RayTracingAccelerationStructure.UpdateInstanceMask
Declaration
public void UpdateInstanceMask(Renderer renderer, uint mask);Параметры
| Параметр | Описание |
|---|---|
| рендерер | Рендерер, связанный с экземпляром трассирования лучей. |
| маска | Новая маска. |
Описание
Обновляет маску экземпляра экземпляра трассировки лучей.
Declaration
public void UpdateInstanceMask(int handle, uint mask);Параметры
| Параметр | Описание |
|---|---|
| ручка | Обозначение, связанное с экземпляром трассирования лучей AABB или Mesh. |
| маска | Новая маска. |
Описание
Обновляет маску экземпляра экземпляра трассировки лучей.
Передайте новую маску и обработчик RayTracingAccelerationStructure.AddInstance возвращается, чтобы обновить маску трассирования лучей, связанную с выравниваемым по оси граничным полем (AABB) GraphicsBuffer или Mesh.
Экземпляры трассирования лучей в структуре ускорения содержат 8-битную определенную пользователем маску экземпляра. Функция TraceRay() HLSL имеет 8-битный входной параметр, InstanceInclusionMask, который получает ANDed с маской экземпляра от любого экземпляра трассирования лучей, который является кандидатом на пересечение во время прохождения структуры ускорения на GPU. Если результат операции AND равен нулю, GPU игнорирует пересечение.
Обратите внимание, что построение структуры ускорения на GPU должно быть задействовано вызовами RayTracingAccelerationStructure.Build или CommandBuffer.BuildRayTracingAccelerationStructure.
Дополнительные ресурсы: RayTracingAccelerationStructure.AddInstance, RayTracingAccelerationStructure.RemoveInstance.