RayTracingAccelerationStructure.RemoveInstances
Declaration
public void RemoveInstances(int layerMask, Rendering.RayTracingAccelerationStructure.RayTracingModeMask rayTracingModeMask);Параметры
| Параметр | Описание |
|---|---|
| layerMask | 32-разрядная маска, указывающая слои, из которых следует удалить экземпляры трассировки лучей. |
| rayTracingModeMask | Маска, которая указывает, какие экземпляры RayTracingModeдолжны иметь для удаления. |
Описание
Удаляет экземпляры трассирования лучей из RayTracingAccelerationStructure с помощью фильтрации по слоям и RayTracingMode.
Дополнительные ресурсы: ,RayTracingModeMask,, ,AddInstance,, ,AddInstances,, ,RemoveInstance,, ,ClearInstances,.
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);