# RemoveInstance

> Removes a ray tracing instance associated with a Renderer from this RayTracingAccelerationStructure.

## Definition

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

## RemoveInstance(Renderer)

Removes a ray tracing instance associated with a Renderer from this RayTracingAccelerationStructure.

```csharp
public void RemoveInstance(Renderer targetRenderer)
```

### Parameters

**** (\[Renderer]\(/engine/6000.5/script-reference/unityengine/renderer)): The Renderer associated with the ray tracing instance.

## RemoveInstance(int)

Removes a ray tracing instance associated with an axis-aligned bounding box (AABBs) [GraphicsBuffer](/engine/6000.5/script-reference/unityengine/graphicsbuffer.md) or a [Mesh](/engine/6000.5/script-reference/unityengine/mesh.md) instance from this RayTracingAccelerationStructure.

```csharp
public void RemoveInstance(int handle)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The handle associated with an AABB or Mesh ray tracing instance.

### Remarks

Note that to build the acceleration structure on the GPU, you must call [RayTracingAccelerationStructure.Build](/engine/6000.5/script-reference/unityengine/rendering/raytracingaccelerationstructure/build.md) or [CommandBuffer.BuildRayTracingAccelerationStructure](/engine/6000.5/script-reference/unityengine/rendering/commandbuffer/buildraytracingaccelerationstructure.md).

Additional Resources: [RayTracingAccelerationStructure.AddInstance](/engine/6000.5/script-reference/unityengine/rendering/raytracingaccelerationstructure/addinstance.md), [RayTracingAccelerationStructure.ClearInstances](/engine/6000.5/script-reference/unityengine/rendering/raytracingaccelerationstructure/clearinstances.md).
