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
- Type: Method
- Namespace: UnityEngine.Rendering
- Assembly: UnityEngine.CoreModule
public void RemoveInstances(int layerMask, RayTracingAccelerationStructure.RayTracingModeMask rayTracingModeMask)
Parameters
A 32-bit mask that specifies which layers to remove ray tracing instances from.
A mask that speficies which RayTracingModes ray tracing instances must have in order to be removed.
Remarks
Additional Resources: RayTracingAccelerationStructure.RayTracingModeMask, RayTracingAccelerationStructure.AddInstance, RayTracingAccelerationStructure.AddInstances, RayTracingAccelerationStructure.RemoveInstance, RayTracingAccelerationStructure.ClearInstances.
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);