---
title: LowLevelTextureResource
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/lowleveltextureresource
---

# LowLevelTextureResource

A container for texture data in a custom format.

## Declaration

```swift
final class LowLevelTextureResource
```

## Overview

Overview Use LowLevelTextureResource when you want to bring your own texture data to the renderer or update your data frequently. Textures are updated on the GPU by writing to a MTLTexture returned by replace(commandBuffer:). The descriptor is analogous to MTLTextureDescriptor.

## Topics

### Accessing the descriptor

- [descriptor](realitykit/lowleveltextureresource/descriptor-swift.property.md)
- [LowLevelTextureResource.Descriptor](realitykit/lowleveltextureresource/descriptor-swift.struct.md)

### Reading and writing texture data

- [read(commandBuffer:)](realitykit/lowleveltextureresource/read(commandbuffer:).md)
- [replace(commandBuffer:)](realitykit/lowleveltextureresource/replace(commandbuffer:).md)

## See Also

### GPU resources

- [LowLevelMeshResource](realitykit/lowlevelmeshresource.md)
- [LowLevelMeshPart](realitykit/lowlevelmeshpart.md)
- [LowLevelMeshInstance](realitykit/lowlevelmeshinstance.md)
- [LowLevelMeshInstanceArray](realitykit/lowlevelmeshinstancearray.md)
- [LowLevelInstanceTransformResource](realitykit/lowlevelinstancetransformresource.md)
- [LowLevelBufferResource](realitykit/lowlevelbufferresource.md)
- [LowLevelBufferSlice](realitykit/lowlevelbufferslice.md)
- [LowLevelMaterialResource](realitykit/lowlevelmaterialresource.md)
- [LowLevelDeviceResource](realitykit/lowleveldeviceresource.md)
- [BoundingSphereBox](realitykit/boundingspherebox.md)
