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.