# RayTracingInstanceCullingConfig

> Parameters for culling and filtering ray tracing instances in RayTracingAccelerationStructure.CullInstances.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering](/engine/6000.6/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public struct RayTracingInstanceCullingConfig
```

## Remarks

Additional Resources: [RayTracingAccelerationStructure](/engine/6000.6/script-reference/unityengine/rendering/raytracingaccelerationstructure.md).

## Fields

| Value                                                                                                                                           | Description                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [alphaTestedMaterialConfig](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/alphatestedmaterialconfig.md) | A configuration for defining when a Material is considered being alpha tested.                                                                                                                                                                                                                                                        |
| [flags](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/flags.md)                                         | The flags that control different options in [RayTracingAccelerationStructure.CullInstances](/engine/6000.6/script-reference/unityengine/rendering/raytracingaccelerationstructure/cullinstances.md) function.                                                                                                                         |
| [instanceTests](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/instancetests.md)                         | An array of [RayTracingInstanceCullingTest](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingtest.md) objects used add Renderers to the acceleration structure based on their layer, [ShadowCastingMode](/engine/6000.6/script-reference/unityengine/rendering/shadowcastingmode.md) and Material type. |
| [lodParameters](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/lodparameters.md)                         | Parameters used for LOD culling.                                                                                                                                                                                                                                                                                                      |
| [materialTest](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/materialtest.md)                           | A Material-based test used in [RayTracingAccelerationStructure.CullInstances](/engine/6000.6/script-reference/unityengine/rendering/raytracingaccelerationstructure/cullinstances.md).                                                                                                                                                |
| [minSolidAngle](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/minsolidangle.md)                         | The minimum solid angle in degrees that Unity uses for culling ray tracing instances associated with the Renderers in a Scene.                                                                                                                                                                                                        |
| [planes](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/planes.md)                                       | An array of planes used for culling ray tracing instances associated with the Renderers in a Scene.                                                                                                                                                                                                                                   |
| [sphereCenter](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/spherecenter.md)                           | The center of the sphere used for culling ray tracing instances associated with the Renderers in a Scene.                                                                                                                                                                                                                             |
| [sphereRadius](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/sphereradius.md)                           | The radius of the sphere used for culling ray tracing instances associated with the Renderers in a Scene.                                                                                                                                                                                                                             |
| [subMeshFlagsConfig](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/submeshflagsconfig.md)               | The configuration that defines the [RayTracingSubMeshFlags](/engine/6000.6/script-reference/unityengine/rendering/raytracingsubmeshflags.md) values for different types of Materials.                                                                                                                                                 |
| [transparentMaterialConfig](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/transparentmaterialconfig.md) | A configuration for defining when a Material is considered being transparent.                                                                                                                                                                                                                                                         |
| [triangleCullingConfig](/engine/6000.6/script-reference/unityengine/rendering/raytracinginstancecullingconfig/trianglecullingconfig.md)         | A structure used for specifying ray tracing instance triangle culling options and vertex winding.                                                                                                                                                                                                                                     |
