# cullingOptions

> Flags to configure a culling operation in the Scriptable Render Pipeline.

## Definition

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

```csharp
public CullingOptions cullingOptions { get; set; }
```

### Remarks

Unity sets some of the [CullingOptions](/engine/6000.7/script-reference/unityengine/rendering/cullingoptions.md) flags with default values, and others depending on the properties of the [Camera](/engine/6000.7/script-reference/unityengine/camera.md) from which you obtained the [ScriptableCullingParameters](/engine/6000.7/script-reference/unityengine/rendering/scriptablecullingparameters.md) struct. You can override these values before performing the culling operation.

The following example demonstrates how to retrieve a ScriptableCullingParameters object from a Camera, disable occlusion culling on the ScriptableCullingParameters object by unsetting the CullingOptions.OcclusionCull flag, and then use the ScriptableCullingParameters object in a culling operation.

```csharp
using UnityEngine;
using UnityEngine.Rendering;

public class ExampleRenderPipelineInstance : RenderPipeline
{
    public ExampleRenderPipelineInstance()
    {
    }

    protected override void Render(ScriptableRenderContext context, Camera[] cameras)
    {
        // Get the culling parameters from the desired Camera
        if (cameras[0].TryGetCullingParameters(out var cullingParameters))
        {
            // Disable occlusion culling
            cullingParameters.cullingOptions &= ~CullingOptions.OcclusionCull;

            // Schedule the cull operation
            CullingResults cullingResults = context.Cull(ref cullingParameters);

            // Place code that schedules drawing operations using the <see cref="UnityEngine.Rendering.CullingResults"></see> struct here
            // See <see cref="UnityEngine.Rendering.ScriptableRenderContext.DrawRenderers"></see> for details and examples
            // …

            // Execute all of the scheduled operations, in order
            context.Submit();
        }
    }
}
```

Additional Resources: [ScriptableRenderContext.Cull](/engine/6000.7/script-reference/unityengine/rendering/scriptablerendercontext/cull.md), [Camera](/engine/6000.7/script-reference/unityengine/camera.md).
