# RayTracingMeshInstanceConfig

> Parameters you can use to configure ray tracing Mesh instances that are part of a RayTracingAccelerationStructure.

## Definition

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

```csharp
public struct RayTracingMeshInstanceConfig
```

## Remarks

This structure groups common parameters between different ray tracing instances.

Additional Resources: [RayTracingAccelerationStructure.AddInstance](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/addinstance.md), [RayTracingAccelerationStructure.AddInstances](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/addinstances.md).

## Fields

| Value                                                                                                                                                | Description                                                                                                                                                                                              |
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [dynamicGeometry](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/dynamicgeometry.md)                             | Whether Unity considers the geometry animated or not.                                                                                                                                                    |
| [enableTriangleCulling](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/enabletriangleculling.md)                 | Whether front/back face culling for this ray tracing instance is enabled.                                                                                                                                |
| [frontTriangleCounterClockwise](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/fronttrianglecounterclockwise.md) | Whether to flip the way triangles face in this ray tracing instance.                                                                                                                                     |
| [layer](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/layer.md)                                                 | The [Layer](/engine/6000.0/manual/working-with-gameobjects/layers.md) used by the ray tracing instance.                                                                                                  |
| [lightProbeProxyVolume](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/lightprobeproxyvolume.md)                 | The [LightProbeProxyVolume](/engine/6000.0/script-reference/unityengine/lightprobeproxyvolume.md) the ray tracing instance uses.                                                                         |
| [lightProbeUsage](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/lightprobeusage.md)                             | The Light probe interpolation type for this instance.                                                                                                                                                    |
| [mask](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/mask.md)                                                   | The ray tracing instance mask.                                                                                                                                                                           |
| [material](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/material.md)                                           | The [Material](/engine/6000.0/script-reference/unityengine/material.md) the ray tracing instance uses.                                                                                                   |
| [materialProperties](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/materialproperties.md)                       | Additional Material properties to apply onto Material.                                                                                                                                                   |
| [mesh](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/mesh.md)                                                   | The [Mesh](/engine/6000.0/script-reference/unityengine/mesh.md) to add to a [RayTracingAccelerationStructure](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure.md). |
| [motionVectorMode](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/motionvectormode.md)                           | Motion vector mode.                                                                                                                                                                                      |
| [renderingLayerMask](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/renderinglayermask.md)                       | A mask that you can access in HLSL with `unity_RenderingLayer` built-in shader uniform.                                                                                                                  |
| [subMeshFlags](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/submeshflags.md)                                   | Flags that determine how rays intersect the geometry for each submesh relative to Material type during ray tracing.                                                                                      |
| [subMeshIndex](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/submeshindex.md)                                   | The index of a sub-mesh when the Mesh contains multiple sub-meshes.                                                                                                                                      |

## Properties

| Property                                                                                                                                                                 | Description                                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [accelerationStructureBuildFlags](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/accelerationstructurebuildflags.md)                 | The flags Unity uses when it builds the acceleration structure for the geometry referenced by this ray tracing instance configuration.                                                     |
| [accelerationStructureBuildFlagsOverride](/engine/6000.0/script-reference/unityengine/rendering/raytracingmeshinstanceconfig/accelerationstructurebuildflagsoverride.md) | Whether to override the build flags specified when creating a [RayTracingAccelerationStructure](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure.md). |
