ComputeShader.SetBuffer
Declaration
public void SetBuffer(int kernelIndex, string name, ComputeBuffer buffer);public void SetBuffer(int kernelIndex, int nameID, ComputeBuffer buffer);public void SetBuffer(int kernelIndex, string name, GraphicsBuffer buffer);public void SetBuffer(int kernelIndex, int nameID, GraphicsBuffer buffer);Параметры
| Параметр | Описание |
|---|---|
| kernelIndex | Для какого ядра установлен буфер. См. FindKernel. |
| nameID | Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его. |
| имя | Имя переменной буфера в коде шейдера. |
| буфер | Буфер для установки. |
Описание
Задает вычислительный буфер входа или выхода.
Буферы и текстуры устанавливаются для каждого ядра. Используйте FindKernel для поиска индекса ядра по имени функции.
Установка вычислительного буфера для ядра оставит значение счетчика append/consume неизменным. Чтобы установить или сбросить значение, используйте ComputeBuffer.SetCounterValue или GraphicsBuffer.SetCounterValue.
Дополнительные ресурсы: SetFloat, SetFloats, SetInt, SetInts, SetBool, SetMatrix, SetMatrixArray, SetTexture, SetVector, SetVectorArray.