CommandBuffer.SetRayTracingBufferParam
Declaration
public void SetRayTracingBufferParam(Rendering.RayTracingShader rayTracingShader, string name, ComputeBuffer buffer);public void SetRayTracingBufferParam(Rendering.RayTracingShader rayTracingShader, int nameID, ComputeBuffer buffer);public void SetRayTracingBufferParam(Rendering.RayTracingShader rayTracingShader, string name, GraphicsBuffer buffer);public void SetRayTracingBufferParam(Rendering.RayTracingShader rayTracingShader, int nameID, GraphicsBuffer buffer);public void SetRayTracingBufferParam(Rendering.RayTracingShader rayTracingShader, string name, GraphicsBufferHandle bufferHandle);public void SetRayTracingBufferParam(Rendering.RayTracingShader rayTracingShader, int nameID, GraphicsBufferHandle bufferHandle);Параметры
| Параметр | Описание |
|---|---|
| rayTracingShader | RayTracingShader для установки параметра. |
| имя | Имя буфера в коде шейдера. |
| nameID | ID имя свойства для буфера в коде шейдера. Используйте Shader.PropertyToID для получения этого ID. |
| буфер | Буфер для установки. |
| bufferHandle | Обработка буфера для установки. |
Описание
Добавлена команда для установки параметра буфера входа или выхода на RayTracingShader.
Только шейдеры, определенные в .raytrace файл может получить доступ к буферу, который вы указываете в качестве аргумента для этого метода. Чтобы сделать этот буфер доступным для всех типов шейдеров трассирования лучей (например, ближайший попадание, любое попадание или промах), вызовите CommandBuffer.SetGlobalBuffer или Shader.SetGlobalBuffer метод вместо.
Дополнительные ресурсы: DispatchRays.