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

Mesh.Optimize

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public void Optimize();

描述

优化网格数据以提高渲染性能。

此函数会导致网格的几何体和顶点在内部重新排序,以尝试提高图形硬件上的顶点缓存利用率,从而提高渲染性能。此操作对于复杂的网格可能需要几秒钟或更长时间,并且仅应在几何体和顶点的排序不重要的情况下使用,因为两者都将发生变化。

您应该只对在代码中程序生成的网格使用此函数,对于常规网格资源,网格导入器设置中启用“优化网格”时,导入管道会自动调用它。

此函数实际上等同于在网格上调用 OptimizeIndexBuffers,然后调用 OptimizeReorderVertexBuffer

using UnityEngine;

public class Example : MonoBehaviour { void Start() { Mesh mesh = gameObject.GetComponent<MeshFilter>().mesh; mesh.Optimize(); } }