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

GraphicsBuffer.Target.Append

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们不能接受所有提交,但会阅读来自我们用户的所有建议更改,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

描述

GraphicsBuffer 可用作附加消耗缓冲区。

允许在计算着色器中将缓冲区视为堆栈。映射到 HLSL 中的 AppendStructuredBuffer<T>ConsumeStructuredBuffer<T>

当构建此类型的 GraphicsBuffer 时,stride 的值必须匹配 HLSL 代码中相应 StructuredBuffer 结构类型的 stride。它还必须是 4 的倍数,并且小于 2048。

请参阅 Microsoft 的 HLSL 文档,了解 AppendStructuredBufferConsumeStructuredBuffer

可以使用 GraphicsBuffer.CopyCount 将缓冲区大小值复制到另一个缓冲区,或使用 GraphicsBuffer.SetCounterValue 显式重置。

附加资源:GraphicsBufferComputeShaderMaterial.SetBuffer