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

RayTracingShader.DispatchIndirect

Declaration

public void DispatchIndirect(string rayGenFunctionName, GraphicsBuffer argsBuffer, uint argsOffset, Camera camera);

Параметры

Параметр Описание
rayGenFunctionName Имя шейдера генерации лучей.
argsBuffer Буфер, содержащий параметры отправки.
argsOffset Байт, смещенный в буфер, где начинаются размеры отправки.
камера Если вы передаёте этот параметр, Unity устанавливает встроенные переменные шейдера, относящиеся к этой камере.

Описание

Отправляет это RayTracingShader.

Этот метод похож на Dispatch, но GPU извлекает размеры отправки из argsBuffer. Типичный случай использования состоит в генерации произвольного количества данных с помощью ComputeShader и затем отправке этих данных, без необходимости обратного чтения в CPU для получения размера данных.

Буфер с аргументами, argsBuffer, должен содержать три целых числа при заданных значениях argsOffset, представляющих размеры отправки: ширина, высота и глубина.

Дополнительные ресурсы: SystemInfo.supportsIndirectDispatchRays, GraphicsBuffer.CopyCount.