# RayTracingAccelerationStructure.Settings

> Defines whether Unity or the user updates a RayTracingAccelerationStructure. Also provides additional filtering and acceleration structure build options.

## Definition

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

```csharp
public struct RayTracingAccelerationStructure.Settings
```

## Fields

| Value                                                                                                                                      | Description                                                                                                                                                                                                                                                                                                     |
| ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [layerMask](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/layermask.md)                   | A 32-bit mask that specifies which layers a ray tracing instance must be on in order to be added to the [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md).                                                                            |
| [managementMode](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/managementmode.md)         | An enum that determines whether Unity or the user updates a `RayTracingAccelerationStructure`.                                                                                                                                                                                                                  |
| [rayTracingModeMask](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/raytracingmodemask.md) | Flags that determine which [RayTracingMode](/engine/6000.7/script-reference/unityengine/experimental/rendering/raytracingmode.md)s ray tracing instances must use to be added to a [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md). |

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Description                                                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Settings()](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/ctor.md#settings\(\))                                                                                                                                                                                                                                                                                                                                                                                                                    | Initializes and returns an instance of [RayTracingAccelerationStructure.Settings](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings.md) from the given configuration. |
| [Settings(UnityEngine.Rendering.RayTracingAccelerationStructure.ManagementMode,UnityEngine.Rendering.RayTracingAccelerationStructure.RayTracingModeMask,System.Int32)](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/ctor.md#settings\(managementmode-raytracingmodemask-int\))                                                                                                                                                                                                                     | Initializes and returns an instance of [RayTracingAccelerationStructure.Settings](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings.md) from the given configuration. |
| [Settings(UnityEngine.Rendering.RayTracingAccelerationStructure.ManagementMode,UnityEngine.Rendering.RayTracingAccelerationStructure.RayTracingModeMask,System.Int32,UnityEngine.Rendering.RayTracingAccelerationStructureBuildFlags,UnityEngine.Rendering.RayTracingAccelerationStructureBuildFlags)](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/ctor.md#settings\(managementmode-raytracingmodemask-int-raytracingaccelerationstructurebuildflags-raytracingaccelerationstructurebuildflags\)) | Initializes and returns an instance of [RayTracingAccelerationStructure.Settings](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings.md) from the given configuration. |

## Properties

| Property                                                                                                                                                     | Description                                                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [buildFlagsDynamicGeometries](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/buildflagsdynamicgeometries.md) | The [flags](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructurebuildflags.md) Unity uses when it builds acceleration structures associated with dynamic geometries. |
| [buildFlagsStaticGeometries](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/buildflagsstaticgeometries.md)   | The [flags](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructurebuildflags.md) Unity uses when it builds acceleration structures associated with static geometries.  |
| [enableCompaction](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/enablecompaction.md)                       | Set to true to enable acceleration structure compaction for static geometries.                                                                                                                        |
