---
title: EnvironmentResource.CreateOptions
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/environmentresource/createoptions
---

# EnvironmentResource.CreateOptions

A type that controls compression, sampling quality, and cubemap dimensions when creating an environment resource.

## Declaration

```swift
struct CreateOptions
```

## Overview

Overview The options provide control for balancing memory usage, quality, and processing power when creating an environment’s lighting data.

## Topics

### Creating the options

- [init(samplingQuality:specularCubeDimension:compression:)](realitykit/environmentresource/createoptions/init(samplingquality:specularcubedimension:compression:).md)

### Specifying the quality

- [EnvironmentResource.CreateOptions.SamplingQuality](realitykit/environmentresource/createoptions/samplingquality-swift.enum.md)

### Accessing the option properties

- [compression](realitykit/environmentresource/createoptions/compression.md)
- [samplingQuality](realitykit/environmentresource/createoptions/samplingquality-swift.property.md)
- [specularCubeDimension](realitykit/environmentresource/createoptions/specularcubedimension.md)

### Creating create options

- [init(skyboxMode:samplingQuality:specularCubeDimension:compression:)](realitykit/environmentresource/createoptions/init(skyboxmode:samplingquality:specularcubedimension:compression:).md)

### Configuring the skybox

- [skyboxMode](realitykit/environmentresource/createoptions/skyboxmode.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring the resource creation

- [EnvironmentResource.Compression](realitykit/environmentresource/compression.md)
