# SortingSettings

> This struct describes the methods to sort objects during rendering.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering](/engine/6000.7/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IEquatable\<SortingSettings>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct SortingSettings : IEquatable<SortingSettings>
```

## Remarks

Additional Resources: [DrawingSettings](/engine/6000.7/script-reference/unityengine/rendering/drawingsettings.md), [ScriptableRenderContext.DrawRenderers](/engine/6000.7/script-reference/unityengine/rendering/scriptablerendercontext/drawrenderers.md).

## Constructors

| Constructor                                                                                                          | Description                       |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
| [SortingSettings(UnityEngine.Camera)](/engine/6000.7/script-reference/unityengine/rendering/sortingsettings/ctor.md) | Create a sorting settings struct. |

## Properties

| Property                                                                                                            | Description                                                                                |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [cameraPosition](/engine/6000.7/script-reference/unityengine/rendering/sortingsettings/cameraposition.md)           | Used to calculate the distance to objects.                                                 |
| [criteria](/engine/6000.7/script-reference/unityengine/rendering/sortingsettings/criteria.md)                       | What kind of sorting to do while rendering.                                                |
| [customAxis](/engine/6000.7/script-reference/unityengine/rendering/sortingsettings/customaxis.md)                   | Used to calculate distance to objects, by comparing the positions of objects to this axis. |
| [distanceMetric](/engine/6000.7/script-reference/unityengine/rendering/sortingsettings/distancemetric.md)           | Type of sorting to use while rendering.                                                    |
| [worldToCameraMatrix](/engine/6000.7/script-reference/unityengine/rendering/sortingsettings/worldtocameramatrix.md) | Used to calculate the distance to objects.                                                 |
