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

ComputeBufferType.Constant

建议更改

提交成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读来自用户的所有建议更改,并视情况进行更新。

关闭

提交失败

由于某种原因,无法提交您的建议更改。请在几分钟后重试。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

可用作常量缓冲区(统一缓冲区)的ComputeBuffer

如果您使用此标志,您可以将ComputeBuffer用作ComputeShader.SetConstantBufferMaterial.SetConstantBuffer的参数。如果您还需要将缓冲区绑定为结构化缓冲区,则必须添加ComputeBufferType.StructuredBuffer标志。某些渲染器(例如DX11)不支持将缓冲区同时绑定为常量缓冲区和结构化缓冲区。

着色器常量缓冲区的数据布局可能因图形API而异。这意味着ComputeShader.SetConstantBufferMaterial.SetConstantBuffer可能会覆盖数据或将变量设置为错误的值。有关详细信息,请参阅为不同的图形API编写着色器