---
title: SkyboxGenerator
framework: realitykit
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: realitykit/skyboxgenerator
---

# SkyboxGenerator

An object that generates a skybox cube texture from an equirectangular source.

## Declaration

```swift
class SkyboxGenerator
```

## Overview

Overview Use a skybox generator to convert a latitude/longitude (equirectangular) Metal texture into a cube texture that you can render as a scene background or feed into ImageBasedLightTextureGenerator to derive image-based-lighting diffuse and specular textures. The generator dispatches its work onto a Metal command buffer that you provide, so it composes naturally with other GPU work and with RealityKit’s LowLevelTexture.

## Topics

### Creating a skybox generator

- [init(device:)](realitykit/skyboxgenerator/init(device:)-1hp6p.md)
- [init(device:)](realitykit/skyboxgenerator/init(device:)-5ot7g.md)

### Generating a skybox

- [generateSkybox(using:fromEquirectangular:quality:into:)](realitykit/skyboxgenerator/generateskybox(using:fromequirectangular:quality:into:).md)
- [makeDescriptor(fromEquirectangular:)](realitykit/skyboxgenerator/makedescriptor(fromequirectangular:).md)

### Initializers

- [init(device:)](realitykit/skyboxgenerator/init(device:).md)

## See Also

### Environment texture generation

- [ImageBasedLightTextureGenerator](realitykit/imagebasedlighttexturegenerator.md)
- [TextureSamplingQuality](realitykit/texturesamplingquality.md)
