# TryGetCullingParameters

> Get culling parameters for a camera.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## TryGetCullingParameters(ScriptableCullingParameters)

Get culling parameters for a camera.

```csharp
public bool TryGetCullingParameters(out ScriptableCullingParameters cullingParameters)
```

### Parameters

**** (\[ScriptableCullingParameters]\(/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters)): Resultant culling parameters.

### Returns

| Type                                                          | Description                                           |
| ------------------------------------------------------------- | ----------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Flag indicating whether culling parameters are valid. |

### Remarks

Returns false if camera is invalid to render (empty viewport rectangle, invalid clip plane setup etc.).

Both left and right stereo eyes are considered in the generated culling parameters when `stereoAware` is `true` and single-pass stereo is enabled.

Additional Resources: [ScriptableRenderContext.Cull](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/cull.md), [ScriptableCullingParameters](/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters.md), [ScriptableRenderContext.SetupCameraProperties](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/setupcameraproperties.md), [ScriptableRenderContext.StartMultiEye](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/startmultieye.md), [ScriptableRenderContext.StopMultiEye](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/stopmultieye.md), [ScriptableRenderContext.StereoEndRender](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/stereoendrender.md).

## TryGetCullingParameters(bool, ScriptableCullingParameters)

Get culling parameters for a camera.

```csharp
public bool TryGetCullingParameters(bool stereoAware, out ScriptableCullingParameters cullingParameters)
```

### Parameters

**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Generate single-pass stereo aware culling parameters.**** (\[ScriptableCullingParameters]\(/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters)): Resultant culling parameters.

### Returns

| Type                                                          | Description                                           |
| ------------------------------------------------------------- | ----------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Flag indicating whether culling parameters are valid. |

### Remarks

Returns false if camera is invalid to render (empty viewport rectangle, invalid clip plane setup etc.).

Both left and right stereo eyes are considered in the generated culling parameters when `stereoAware` is `true` and single-pass stereo is enabled.

Additional Resources: [ScriptableRenderContext.Cull](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/cull.md), [ScriptableCullingParameters](/engine/6000.6/script-reference/unityengine/rendering/scriptablecullingparameters.md), [ScriptableRenderContext.SetupCameraProperties](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/setupcameraproperties.md), [ScriptableRenderContext.StartMultiEye](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/startmultieye.md), [ScriptableRenderContext.StopMultiEye](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/stopmultieye.md), [ScriptableRenderContext.StereoEndRender](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/stereoendrender.md).
