CommandBuffer.SetComputeBufferParam
public void SetComputeBufferParam(ComputeShader computeShader,
int kernelIndex,
string name,
ComputeBuffer buffer);
public void SetComputeBufferParam(ComputeShader computeShader,
int kernelIndex,
int nameID,
ComputeBuffer buffer);
Parameters
| computeShader | ComputeShader to set parameter for. | |
| kernelIndex | Which kernel the buffer is being set for. See ComputeShader.FindKernel. | |
| name | Name of the buffer variable in shader code. | |
| nameID | Property name ID. Use Shader.PropertyToID to get this ID. | |
| buffer | Buffer to set. |
Description 描述
Adds a command to set an input or output buffer parameter on a ComputeShader.
Buffers and textures are set per-kernel. Use ComputeShader.FindKernel to find kernel index by function name.
Setting a compute buffer to a kernel will leave the append/consume counter value unchanged. To set or reset the value, use ComputeBuffer.SetCounterValue.
See Also: DispatchCompute, SetComputeFloatParam, SetComputeFloatParams, SetComputeIntParam, SetComputeIntParams, SetComputeMatrixParam, SetComputeMatrixArrayParam, SetComputeVectorParam, SetComputeVectorArrayParam, SetComputeTextureParam.