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