---
title: LowLevelMeshInstance
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/lowlevelmeshinstance
---

# LowLevelMeshInstance

A single drawable object pairing a mesh part with a compiled pipeline state, optional per-draw argument tables, a transform, and a sort category.

## Declaration

```swift
final class LowLevelMeshInstance
```

## Overview

Overview Transform, bounds, and sort category can be updated after creation; the renderer picks up changes automatically before the next render(using:_:) call. To draw multiple copies of the mesh in a single draw call, assign a LowLevelInstanceTransformResource via setInstanceTransforms(_:).

## Topics

### Configuring the geometry and pipeline

- [meshPart](realitykit/lowlevelmeshinstance/meshpart.md)
- [pipeline](realitykit/lowlevelmeshinstance/pipeline.md)

### Positioning instances

- [instanceTransforms](realitykit/lowlevelmeshinstance/instancetransforms.md)
- [setInstanceTransforms(_:)](realitykit/lowlevelmeshinstance/setinstancetransforms(_:).md)

### Providing shader arguments

- [surfaceArguments](realitykit/lowlevelmeshinstance/surfacearguments.md)
- [geometryArguments](realitykit/lowlevelmeshinstance/geometryarguments.md)
- [lightingArguments](realitykit/lowlevelmeshinstance/lightingarguments.md)

### Sorting instances

- [sortCategory](realitykit/lowlevelmeshinstance/sortcategory-swift.property.md)
- [LowLevelMeshInstance.SortCategory](realitykit/lowlevelmeshinstance/sortcategory-swift.enum.md)

### Instance Properties

- [bounds](realitykit/lowlevelmeshinstance/bounds.md)
- [transform](realitykit/lowlevelmeshinstance/transform.md)

## See Also

### GPU resources

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