# Settings

> Initializes and returns an instance of RayTracingAccelerationStructure.Settings from the given configuration.

## Definition

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

## Settings()

Initializes and returns an instance of [RayTracingAccelerationStructure.Settings](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/settings.md) from the given configuration.

```csharp
public Settings()
```

## 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.

```csharp
public Settings(RayTracingAccelerationStructure.ManagementMode sceneManagementMode, RayTracingAccelerationStructure.RayTracingModeMask rayTracingModeMask, int layerMask)
```

### Parameters

**** (\[ManagementMode]\(/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/managementmode)): Whether Unity or the user manages a [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md).**** (\[RayTracingModeMask]\(/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/raytracingmodemask)): The mask that determines which ray tracing instances are added to the [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md) based on their `RayTracingMode`.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The mask that determines which ray tracing instances are added to the [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md) based on their layer.

## 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.

```csharp
public Settings(RayTracingAccelerationStructure.ManagementMode sceneManagementMode, RayTracingAccelerationStructure.RayTracingModeMask rayTracingModeMask, int layerMask, RayTracingAccelerationStructureBuildFlags buildFlagsStaticGeometries, RayTracingAccelerationStructureBuildFlags buildFlagsDynamicGeometries)
```

### Parameters

**** (\[ManagementMode]\(/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/managementmode)): Whether Unity or the user manages a [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md).**** (\[RayTracingModeMask]\(/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure/raytracingmodemask)): The mask that determines which ray tracing instances are added to the [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md) based on their `RayTracingMode`.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The mask that determines which ray tracing instances are added to the [RayTracingAccelerationStructure](/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructure.md) based on their layer.**** (\[RayTracingAccelerationStructureBuildFlags]\(/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructurebuildflags)): The flags Unity uses when it builds acceleration structures associated with static geometries.**** (\[RayTracingAccelerationStructureBuildFlags]\(/engine/6000.7/script-reference/unityengine/rendering/raytracingaccelerationstructurebuildflags)): The flags Unity uses when it builds acceleration structures associated with dynamic geometries.
