CommandBuffer.SetRayTracingConstantBufferParam
Declaration
public void SetRayTracingConstantBufferParam(Rendering.RayTracingShader rayTracingShader, int nameID, ComputeBuffer buffer, int offset, int size);public void SetRayTracingConstantBufferParam(Rendering.RayTracingShader rayTracingShader, string name, ComputeBuffer buffer, int offset, int size);public void SetRayTracingConstantBufferParam(Rendering.RayTracingShader rayTracingShader, int nameID, GraphicsBuffer buffer, int offset, int size);public void SetRayTracingConstantBufferParam(Rendering.RayTracingShader rayTracingShader, string name, GraphicsBuffer buffer, int offset, int size);Параметры
| Параметр | Описание |
|---|---|
| rayTracingShader | RayTracingShader для установки параметра. |
| nameID | ID имя свойства для постоянного буфера в коде шейдера. Используйте Shader.PropertyToID для получения этого ID. |
| имя | Имя постоянного буфера в коде шейдера. |
| буфер | Буфер для привязки в качестве постоянного буфера. |
| офсет | Смещение в байтах от начала буфера для привязки. Должно быть кратным SystemInfo.constantBufferOffsetAlignment, или 0, если это значение равно 0. |
| размер | Число байт для привязки. |
Описание
Добавлена команда для установки постоянного буфера на RayTracingShader.
Только шейдеры, определенные в .raytrace файл может получить доступ к постоянному буферу, который вы указываете в качестве аргумента для этого метода. Чтобы сделать этот постоянный буфер доступным для всех типов шейдеров трассирования лучей (например, ближайшее попадание, любое попадание или промах), вызовите CommandBuffer.SetGlobalConstantBuffer метод вместо.
Зеркало RayTracingShader.SetConstantBuffer для использования.