Mesh.Optimize

Optimize(bool)

通过消除重复的控制点来优化网格的内存使用。

public Mesh Optimize(bool vertexElements)
参数类型描述
vertexElementsBoolean优化重复的顶点元素数据

返回值

具有紧凑内存使用的新的网格实例

示例

以下代码展示了如何从未优化的网格中消除重复的控制点:

//Sphere.ToMesh 生成 117 个控制点
var mesh = (new Sphere()).ToMesh();
//优化后,仅剩 86 个控制点,多边形索引也已重新映射。
var optimized = mesh.Optimize(true);

另请参见


Optimize(bool, float, float, float)

通过消除重复的控制点来优化网格的内存使用。

public Mesh Optimize(bool vertexElements, float toleranceControlPoint = 1E-09, 
    float toleranceNormal = 1E-09, float toleranceUV = 1E-09)
参数类型描述
vertexElementsBoolean优化重复的顶点元素数据
toleranceControlPointSingle控制点的容差,默认值为 1e-9
toleranceNormalSingle法线/切线/双切线的容差,默认值为 1e-9
toleranceUVSingleUV 的容差,默认值为 1e-9

返回值

具有紧凑内存使用的新的网格实例

另请参见