# SetKeepUnusedCameraRenderingResources

> Defines whether Unity cleans up rendering resources for a given Camera during garbage collection.

## Definition

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

## SetKeepUnusedCameraRenderingResources(EntityId, bool)

Defines whether Unity cleans up rendering resources for a given Camera during garbage collection.

```csharp
public void SetKeepUnusedCameraRenderingResources(EntityId cameraEntityId, bool keepUnused)
```

### Parameters

**** (\[EntityId]\(/engine/6000.7/script-reference/unityengine/entityid)): The EntityId of the camera for which freeUnusedRenderingResources is being set. See [Object.GetEntityId()](/engine/6000.7/script-reference/unityengine/object/getentityid.md).**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): The value to set to this camera's keepUnused flag.

### Remarks

Each Camera has its own `KeepUnusedRenderingResources` setting, which is `false` by default. Unity uses this per-Camera setting in combination with the Terrain's overall `KeepUnusedRenderingResources` setting. If either setting is `true`, Unity preserves all rendering resources regardless of how long they've remained unused.

Additional Resources: [Terrain.GetKeepUnusedCameraRenderingResources](/engine/6000.7/script-reference/unityengine/terrain/getkeepunusedcamerarenderingresources.md), [\_keepUnusedRenderingResources](/engine/6000.7/script-reference/unityengine/terrain/keepunusedrenderingresources.md)

## SetKeepUnusedCameraRenderingResources(int, bool)

Defines whether Unity cleans up rendering resources for a given Camera during garbage collection.

> **Warning:**
>
> **Removed.** SetKeepUnusedCameraRenderingResources(int, bool) is obsolete. Use SetKeepUnusedCameraRenderingResources(EntityId, bool) instead.

```csharp
public void SetKeepUnusedCameraRenderingResources(int cameraInstanceID, bool keepUnused)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The InstanceID of the camera for which freeUnusedRenderingResources is being set. See [Object.GetInstanceID()](/engine/6000.7/script-reference/unityengine/object/getinstanceid.md).**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): The value to set to this camera's keepUnused flag.

### Remarks

Each Camera has its own `KeepUnusedRenderingResources` setting, which is `false` by default. Unity uses this per-Camera setting in combination with the Terrain's overall `KeepUnusedRenderingResources` setting. If either setting is `true`, Unity preserves all rendering resources regardless of how long they've remained unused.

Additional Resources: [Terrain.GetKeepUnusedCameraRenderingResources](/engine/6000.7/script-reference/unityengine/terrain/getkeepunusedcamerarenderingresources.md), [\_keepUnusedRenderingResources](/engine/6000.7/script-reference/unityengine/terrain/keepunusedrenderingresources.md)
