# 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.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

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

## Fields

| Value                                                                                                                                      | Description                                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [layerMask](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/layermask.md)                   | A 32-bit mask that controls which layers a [GameObject](/engine/6000.0/script-reference/unityengine/gameobject.md) must be on to add it to the RayTracingAccelerationStructure.                                                                                                |
| [managementMode](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/managementmode.md)         | An enum that determines whether Unity or the user updates a  RayTracingAccelerationStructure.                                                                                                                                                                                  |
| [rayTracingModeMask](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/raytracingmodemask.md) | An enum that determines the [RayTracingMode](/engine/6000.0/script-reference/unityengine/experimental/rendering/raytracingmode.md)s a [Renderer](/engine/6000.0/script-reference/unityengine/renderer.md) must have in order to add it to the RayTracingAccelerationStructure. |

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Description                                                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Settings()](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/ctor.md#settings\(\))                                                                                                                                                                                                                                                                                                                                                                                                                    | Creates a [RayTracingAccelerationStructure.Settings](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings.md) from the given configuration. |
| [Settings(UnityEngine.Rendering.RayTracingAccelerationStructure.ManagementMode,UnityEngine.Rendering.RayTracingAccelerationStructure.RayTracingModeMask,System.Int32)](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/ctor.md#settings\(managementmode-raytracingmodemask-int\))                                                                                                                                                                                                                     | Creates a [RayTracingAccelerationStructure.Settings](/engine/6000.0/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.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings/ctor.md#settings\(managementmode-raytracingmodemask-int-raytracingaccelerationstructurebuildflags-raytracingaccelerationstructurebuildflags\)) | Creates a [RayTracingAccelerationStructure.Settings](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings.md) from the given configuration. |

## Properties

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