版本: Unity 6 (6000.0)
语言英语
  • C#

CommandBuffer.SetComputeBufferParam

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每一个建议更改,并在必要时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

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.
name 着色器代码中缓冲区变量的名称。
nameID 属性名称 ID。使用 Shader.PropertyToID 获取此 ID。
buffer 要设置的缓冲区。
bufferHandle 要设置的缓冲区的句柄。

描述

添加一条命令来设置 ComputeShader 上的输入或输出缓冲区参数。

缓冲区和纹理是按每个内核设置的。使用 ComputeShader.FindKernel 通过函数名称查找内核索引。

将计算缓冲区设置为内核将保留追加/使用计数器值不变。要设置或重置该值,请使用 ComputeBuffer.SetCounterValueGraphicsBuffer.SetCounterValue.

其他资源: DispatchCompute, SetComputeFloatParam, SetComputeFloatParams, SetComputeIntParam, SetComputeIntParams, SetComputeMatrixParam, SetComputeMatrixArrayParam, SetComputeVectorParam, SetComputeVectorArrayParam, SetComputeTextureParam.