# RayTracingMode

> Options for updating a ray tracing instance added to a RayTracingAccelerationStructure.

## Definition

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

```csharp
public enum RayTracingMode
```

## Remarks

Additional Resources: [SystemInfo.supportsRayTracing](/engine/6000.6/script-reference/unityengine/systeminfo/supportsraytracing.md).

## Fields

| Value                                                                                                                                           | Description                                                                                                                                                                                                                                                                            |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [DynamicGeometry](/engine/6000.6/script-reference/unityengine/experimental/rendering/raytracingmode/dynamicgeometry.md)                         | Use this mode when the associated geometry or transformation can change.                                                                                                                                                                                                               |
| [DynamicGeometryManualUpdate](/engine/6000.6/script-reference/unityengine/experimental/rendering/raytracingmode/dynamicgeometrymanualupdate.md) | Use this mode when the associated geometry or transformation can change. Call [RayTracingAccelerationStructure.UpdateInstanceGeometry](/engine/6000.6/script-reference/unityengine/rendering/raytracingaccelerationstructure/updateinstancegeometry.md) to mark the geometry as dirty. |
| [DynamicTransform](/engine/6000.6/script-reference/unityengine/experimental/rendering/raytracingmode/dynamictransform.md)                       | Use this mode to have ray tracing instances update the transformation. This mode does not update their geometry.                                                                                                                                                                       |
| [Off](/engine/6000.6/script-reference/unityengine/experimental/rendering/raytracingmode/off.md)                                                 | Use this mode to ensure the ray tracing instances are not added to a [RayTracingAccelerationStructure](/engine/6000.6/script-reference/unityengine/rendering/raytracingaccelerationstructure.md), and that they cannot be ray traced.                                                  |
| [Static](/engine/6000.6/script-reference/unityengine/experimental/rendering/raytracingmode/static.md)                                           | Use this mode to have the ray tracing instances remain static, and never update their transformation or geometry.                                                                                                                                                                      |
