# CullMode

> Determines which faces Unity culls.

## Definition

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

```csharp
public enum CullMode
```

## Remarks

The following example shows how to use this enum to set the culling mode of a GameObject from a C# script.

Use the following code in your shader to declare the `_Cull` property that you can change from a C# script:

```csharp
Shader "Example/SetCullMode"
{
    Properties
    {
        [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Integer) = 1
    }
    SubShader
    {
        Cull [_Cull]
        // Insert your shader code here
    }
}
```

In a C# script, use the following code to change the `CullMode` property:

```csharp
public void SetCullMode()
{
    _material.SetInteger("_Cull", (int)UnityEngine.Rendering.CullMode.Back);
}
```

## Fields

| Value                                                                            | Description                 |
| -------------------------------------------------------------------------------- | --------------------------- |
| [Back](/engine/6000.0/script-reference/unityengine/rendering/cullmode/back.md)   | Cull back-facing geometry.  |
| [Front](/engine/6000.0/script-reference/unityengine/rendering/cullmode/front.md) | Cull front-facing geometry. |
| [Off](/engine/6000.0/script-reference/unityengine/rendering/cullmode/off.md)     | Disable culling.            |
