CommandBuffer.SetComputeBufferParam
Declaration
public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, string name, ComputeBuffer buffer);public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, int nameID, ComputeBuffer buffer);public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, string name, GraphicsBuffer buffer);public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, int nameID, GraphicsBuffer buffer);public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, int nameID, GraphicsBufferHandle bufferHandle);public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, string name, GraphicsBufferHandle bufferHandle);Параметры
| Параметр | Описание |
|---|---|
| computeShader | ComputeShader для установки параметра. |
| kernelIndex | Для какого ядра установлен буфер. См. ComputeShader.FindKernel. |
| имя | Имя переменной буфера в коде шейдера. |
| nameID | Название объекта ID. Используйте Shader.PropertyToID, чтобы получить это ID. |
| буфер | Буфер для установки. |
| bufferHandle | Обработка буфера для установки. |
Описание
Добавлена команда для установки параметра входного или выходного буфера на ComputeShader.
Буферы и текстуры устанавливаются для каждого ядра. Используйте ComputeShader.FindKernel для поиска индекса ядра по имени функции.
Установка вычислительного буфера для ядра оставит значение счетчика append/consume неизменным. Чтобы установить или сбросить значение, используйте ComputeBuffer.SetCounterValue или GraphicsBuffer.SetCounterValue.
Дополнительные ресурсы: DispatchCompute, SetComputeFloatParam, SetComputeFloatParams, SetComputeIntParam, SetComputeIntParams, SetComputeMatrixParam, SetComputeMatrixArrayParam, SetComputeVectorParam, SetComputeVectorArrayParam, SetComputeTextureParam.