Unity 6.3
0 онлайн 88 гостей 3 в системе
Вход

RayTracingAccelerationStructure.AddVFXInstances

Declaration

public void AddVFXInstances(Renderer targetRenderer, uint[] vfxSystemMasks);

Параметры

Параметр Описание
targetRenderer Рендерер, который будет добавлен в RayTracingAccelerationStructure.
vfxSystemMasks Массив 8-битных масок, которые можно использовать для выборочного пересечения систем VFX с трассированием лучей, связанных с целевым рендерером, с лучами, которые только проходят через маску. По умолчанию все лучи включены (0xff).

Описание

Добавление экземпляров трассирования лучей, связанных с VFXRenderer, в RayTracingAccelerationStructure.

Функция TraceRay() HLSL имеет 8-битный входной параметр, InstanceInclusionMask, который получает ANDed с маской экземпляра из любого экземпляра трассирования лучей, который является кандидатом на пересечение во время прохождения структуры ускорения на GPU.. Если результат операции AND равен нулю, пересечение игнорируется.

Одна VFXRenderer может иметь более одного экземпляра трассирования лучей, если она содержит множество контекстов выхода. Этот метод добавляет все экземпляры выходов, которые разрешают трассирование лучей, с масками, указанными в vfxSystemMasks.