# RayTracingGeometryInstanceConfig

> Parameters you can use to configure ray tracing triangle geometry 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 RayTracingGeometryInstanceConfig
```

## Remarks

The triangle geometry is specified using [GraphicsBuffers](/engine/6000.0/script-reference/unityengine/graphicsbuffer.md) containing vertex and index data and additional parameters.

## Properties

| Property                                                                                                                                                                     | Description                                                                                                                                                                                                                                 |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [accelerationStructureBuildFlags](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/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/raytracinggeometryinstanceconfig/accelerationstructurebuildflagsoverride.md) | Whether to override the build flags specified when creating a [RayTracingAccelerationStructure](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure.md).                                                  |
| [dynamicGeometry](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/dynamicgeometry.md)                                                 | Whether Unity considers the geometry animated or not.                                                                                                                                                                                       |
| [enableTriangleCulling](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/enabletriangleculling.md)                                     | Whether front/back face culling for this ray tracing instance is enabled.                                                                                                                                                                   |
| [frontTriangleCounterClockwise](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/fronttrianglecounterclockwise.md)                     | Whether to flip the way triangles face in this ray tracing instance.                                                                                                                                                                        |
| [indexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/indexbuffer.md)                                                         | The index buffer that Unity uses to define the ray tracing geometry instance.                                                                                                                                                               |
| [indexCount](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/indexcount.md)                                                           | The amount of indices from [RayTracingGeometryInstanceConfig.indexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/indexbuffer.md) that defines this ray tracing geometry instance.           |
| [indexStart](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/indexstart.md)                                                           | The first index from [RayTracingGeometryInstanceConfig.indexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/indexbuffer.md) that defines this ray tracing geometry instance.                 |
| [layer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/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/raytracinggeometryinstanceconfig/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/raytracinggeometryinstanceconfig/lightprobeusage.md)                                                 | The Light probe interpolation type for this instance.                                                                                                                                                                                       |
| [mask](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/mask.md)                                                                       | The ray tracing instance mask.                                                                                                                                                                                                              |
| [material](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/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/raytracinggeometryinstanceconfig/materialproperties.md)                                           | Additional Material properties to apply onto Material.                                                                                                                                                                                      |
| [motionVectorMode](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/motionvectormode.md)                                               | Motion vector mode.                                                                                                                                                                                                                         |
| [renderingLayerMask](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/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/raytracinggeometryinstanceconfig/submeshflags.md)                                                       | Flags that determine the ray-geometry intersection behavior relative to Material type during ray tracing.                                                                                                                                   |
| [vertexAttributes](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexattributes.md)                                               | An array of vertex attributes that define the vertex format of [RayTracingGeometryInstanceConfig.vertexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexbuffer.md).                     |
| [vertexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexbuffer.md)                                                       | The vertex buffer that Unity uses to define the ray tracing geometry instance.                                                                                                                                                              |
| [vertexCount](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexcount.md)                                                         | The amount of vertices from [RayTracingGeometryInstanceConfig.vertexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexbuffer.md) that defines this ray tracing geometry instance.        |
| [vertexStart](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexstart.md)                                                         | The index of the first vertex from [RayTracingGeometryInstanceConfig.vertexBuffer](/engine/6000.0/script-reference/unityengine/rendering/raytracinggeometryinstanceconfig/vertexbuffer.md) that defines this ray tracing geometry instance. |
