细分原理
简单描述:
- 获取数据:
得到mesh的顶点数据,得到mesh切线数据,
根据切线计算出三角面的个数。 切线数/3。
- 三角面计算:
遍历三角面个数次(有多少个三角面遍历多少次)
计算出一个三角面的三个顶点。
通过三条边的中心点切割,将一个三角面分割成6个顶点三个面
- 从顶点重新计算网格的边界体积。
mesh.RecalculateBounds();
//由于normal没有增加,导致表面看起来不平滑(如果要重新计算normals参考顶点的计算)
mesh.RecalculateNormals();