Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


RemoveInstances(int, RayTracingModeMask)

Removes ray tracing instances from the RayTracingAccelerationStructure using filtering based on layer and RayTracingMode.
Read time 1 minuteLast updated 6 days ago

Definition

public void RemoveInstances(int layerMask, RayTracingAccelerationStructure.RayTracingModeMask rayTracingModeMask)

Parameters

layerMask

A 32-bit mask that specifies which layers to remove ray tracing instances from.

rayTracingModeMask

A mask that speficies which RayTracingModes ray tracing instances must have in order to be removed.

Remarks

Examples

using UnityEngine.Rendering;using static UnityEngine.Rendering.RayTracingAccelerationStructure;RayTracingAccelerationStructure rtas = new RayTracingAccelerationStructure();// Add ray tracing instances using AddInstance, AddInstances or CullInstances methods.// Remove all ray tracing instances using dynamic geometries that are on Layer 1 or Layer 2.rtas.RemoveInstances((1 << 1) | (1 << 2), RayTracingModeMask.DynamicGeometry | RayTracingModeMask.DynamicGeometryManualUpdate);// Remove all ray tracing instances.rtas.RemoveInstances(-1, RayTracingModeMask.Everything);