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

MeshDeformation.GPUBatched

建议更改

成功!

感谢您帮助我们改进 Unity 手册的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读来自我们用户的每一份建议的更改,并在适用时做出更新。

关闭

提交失败

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

关闭

取消

描述

使 Unity 使用计算着色器在 GPU 上处理网格变形,并将多个网格和混合形状融合到批处理中。

如果您启用此属性,Unity 将使用批处理和重新排序,将网格和混合形状合并到更少的对 GPU 的分派调用中。

批处理在高端平台上提供了更好的性能。Unity 可以更快速地处理多个网格并减少同步问题。在其他平台上,您可能需要使用 MeshDeformation.GPU,因为批处理使用动态分支,这种分支具有很高的资源使用度。

在以下情况下,Unity 将使用批处理

  • 图形 API 支持批处理。
  • 您在一个帧中处理 3 个或更多可批处理的网格 - 通常,在网格数量达到这个数字时,批处理变得比 非批处理 GPU 蒙皮 更快。

为确保网格可批处理,请检查网格是否与标准非批处理 GPU 蒙皮兼容,且其顶点数据布局与以下任一内容完全匹配

  • 位置
  • 位置、法线
  • 位置、法线、切线

如果 Unity 无法使用批处理,它将恢复到非批处理 GPU 蒙皮。