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

# cullMeshInstances(_:indices:configuration:)

Culls mesh instances against a frustum and returns the surviving indices.

## Declaration

```swift
static func cullMeshInstances(_ meshInstances: LowLevelMeshInstanceArray, indices: Span<Int>, configuration: LowLevelRenderer.CullConfiguration) -> [Int]
```

## Parameters

- `meshInstances`: The mesh instance array to test.
- `indices`: The candidate indices to test.
- `configuration`: The cull configuration supplying the frustum planes.

## Return Value

Return Value The indices of instances that are not culled, in input order.

## Discussion

Discussion A convenience overload that allocates and returns the surviving indices as an array.

## See Also

### Culling and sorting instances

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