一、算法概述
模型精细化处理就是把每个三角形划分为更小的三角形。最简单的方式就是,计算三角形每个边的中点,将其划分为四个较小的三角形。这个通过SubdivideLoop
函数实现。3D曲面和面积保持不变,但是顶点和三角形的数量增加了。number_of_iterations
参数定义了精细化处理的次数。
1、主要函数
std::shared_ptr<TriangleMesh> SubdivideLoop(int number_of_iterations) const;
该函数将三角形转化为覆盖相同表面的四个三角形。
number_of_iterations
:算法迭代次数
2、参考文献
[1] Cf. Charles T. Loop, “Smooth subdivision surfaces based on triangles”,1987.<