---
title: "sortMeshInstances(_:indices:configuration:)"
framework: realitykit
role: symbol
role_heading: Type Method
path: "realitykit/lowlevelrenderer/sortmeshinstances(_:indices:configuration:)"
---

# sortMeshInstances(_:indices:configuration:)

Sorts the given mesh instances by sort category and, for transparent instances, by back-to-front distance from the camera.

## Declaration

```swift
static func sortMeshInstances(_ meshInstances: LowLevelMeshInstanceArray, indices: inout MutableSpan<Int>, configuration: LowLevelRenderer.SortConfiguration)
```

## Parameters

- `meshInstances`: The mesh instance array whose elements to sort.
- `indices`: The index span to sort in place.
- `configuration`: The sort configuration supplying the camera position.

## Discussion

Discussion Call this before render(using:_:) to produce a draw order for the callback. Opaque instances sort before transparent ones; within transparent instances, farther instances sort before nearer ones.

## See Also

### Culling and sorting instances

- [cullMeshInstances(_:indices:outIndices:configuration:)](realitykit/lowlevelrenderer/cullmeshinstances(_:indices:outindices:configuration:).md)
- [cullMeshInstances(_:indices:configuration:)](realitykit/lowlevelrenderer/cullmeshinstances(_:indices:configuration:).md)
- [LowLevelRenderer.CullConfiguration](realitykit/lowlevelrenderer/cullconfiguration.md)
- [LowLevelRenderer.SortConfiguration](realitykit/lowlevelrenderer/sortconfiguration.md)
