Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

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.