优化网格数据以提高渲染性能。
此函数将尝试对网格的几何体和顶点进行内部重新排序,以提高图形硬件上的顶点缓存利用率,从而提高渲染性能。对于复杂网格,此操作可能需要几秒钟或更多时间,并且只应在几何体和顶点的顺序无关紧要时使用,因为两者都会发生变化。
您应该只对代码中按程序生成的网格使用此函数,对于常规网格资源,当网格导入器设置中启用了“优化网格”时,它会由导入管道自动调用。
此函数实际上与在网格上调用 Mesh.Optimize 或 Mesh.OptimizeIndexBuffers 后跟 Mesh.OptimizeReorderVertexBuffer 相同。
using UnityEngine; using UnityEditor;
public class Example : MonoBehaviour { void Start() { Mesh mesh = gameObject.GetComponent<MeshFilter>().mesh; MeshUtility.Optimize(mesh); } }