---
title: LowLevelMeshInstanceArray
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/lowlevelmeshinstancearray
---

# LowLevelMeshInstanceArray

A fixed-capacity collection of mesh instances submitted to the renderer.

## Declaration

```swift
final class LowLevelMeshInstanceArray
```

## Overview

Overview Instances are placed by index via setMeshInstance(_:index:). Create arrays using makeMeshInstanceArray(renderTargets:count:) and assign them to the renderer with setMeshInstances(_:at:).

## Topics

### Setting mesh instances

- [setMeshInstance(_:index:)](realitykit/lowlevelmeshinstancearray/setmeshinstance(_:index:).md)
- [count](realitykit/lowlevelmeshinstancearray/count.md)

### Accessing render targets

- [renderTargets](realitykit/lowlevelmeshinstancearray/rendertargets.md)

### Iterating over instances

- [LowLevelMeshInstanceArray.Iterator](realitykit/lowlevelmeshinstancearray/iterator.md)

### Default Implementations

- [Collection Implementations](realitykit/lowlevelmeshinstancearray/collection-implementations.md)
- [Sequence Implementations](realitykit/lowlevelmeshinstancearray/sequence-implementations.md)

## Relationships

### Conforms To

- [Collection](swift/collection.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sequence](swift/sequence.md)

## See Also

### GPU resources

- [LowLevelMeshResource](realitykit/lowlevelmeshresource.md)
- [LowLevelMeshPart](realitykit/lowlevelmeshpart.md)
- [LowLevelMeshInstance](realitykit/lowlevelmeshinstance.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)
