---
title: LowLevelMesh.Descriptor
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/lowlevelmesh/descriptor-swift.struct
---

# LowLevelMesh.Descriptor

An object that describes the data format and layout of the buffers in a low-level mesh.

## Declaration

```swift
struct Descriptor
```

## Topics

### Creating a low-level mesh descriptor

- [init(vertexCapacity:vertexAttributes:vertexLayouts:indexCapacity:indexType:)](realitykit/lowlevelmesh/descriptor-swift.struct/init(vertexcapacity:vertexattributes:vertexlayouts:indexcapacity:indextype:).md)

### Defining the descriptor’s contents

- [indexType](realitykit/lowlevelmesh/descriptor-swift.struct/indextype.md)
- [vertexAttributes](realitykit/lowlevelmesh/descriptor-swift.struct/vertexattributes.md)
- [vertexLayouts](realitykit/lowlevelmesh/descriptor-swift.struct/vertexlayouts.md)
- [vertexBufferCount](realitykit/lowlevelmesh/descriptor-swift.struct/vertexbuffercount.md)

### Defining the descriptor’s limits

- [vertexCapacity](realitykit/lowlevelmesh/descriptor-swift.struct/vertexcapacity.md)
- [indexCapacity](realitykit/lowlevelmesh/descriptor-swift.struct/indexcapacity.md)
- [maxVertexBufferCount](realitykit/lowlevelmesh/descriptor-swift.struct/maxvertexbuffercount.md)

### Creating a descriptor

- [init(vertexCapacity:vertexAttributes:vertexLayouts:indexCapacity:indexType:instanceCapacity:)](realitykit/lowlevelmesh/descriptor-swift.struct/init(vertexcapacity:vertexattributes:vertexlayouts:indexcapacity:indextype:instancecapacity:).md)

### Configuring instancing

- [instanceCapacity](realitykit/lowlevelmesh/descriptor-swift.struct/instancecapacity.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Updatable meshes

- [Integrating virtual objects with your environment](realitykit/integrating-virtual-objects-with-your-environment.md)
- [Creating a spatial drawing app with RealityKit](realitykit/creating-a-spatial-drawing-app-with-realitykit.md)
- [Creating a plane with low-level mesh](realitykit/creating-a-plane-with-low-level-mesh.md)
- [LowLevelMesh](realitykit/lowlevelmesh.md)
- [LowLevelMesh.Part](realitykit/lowlevelmesh/part.md)
- [LowLevelMesh.Layout](realitykit/lowlevelmesh/layout.md)
- [LowLevelMesh.Attribute](realitykit/lowlevelmesh/attribute.md)
- [LowLevelMesh.VertexSemantic](realitykit/lowlevelmesh/vertexsemantic.md)
- [LowLevelMesh.PartsCollection](realitykit/lowlevelmesh/partscollection.md)
- [LowLevelBuffer](realitykit/lowlevelbuffer.md)
- [LowLevelInstanceData](realitykit/lowlevelinstancedata.md)
