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

ComputeBufferMode.Dynamic

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

说明

动态缓冲区。

如果经常通过 CPU(通过调用 ComputeBuffer.SetDataComputeBuffer.BeginWrite)修改缓冲区,请使用此模式。Unity 通常将这种类型的缓冲区存储到 GPU 可见的 CPU 内存中,以允许高速 CPU 上传,但会牺牲 GPU 在访问缓冲区时的性能。如果在 GPU 读取缓冲区内容时修改了该内容,Unity 会让 GPU 将缓冲区内容视为 GPU 命令发出时的内容。这可能会创建缓冲区的额外临时副本,这些副本会在 GPU 操作完成后被删除。