网格细分 —— Loop细分
1. 定义
网格细分是通过按一定规则给网格增加顶点和面片的数量,让网格模型变得更加光滑。Loop细分方法是最早一种基于三角网格的细分方法。一次细分的过程分为两步骤,第一步是增加顶点;第二步是对顶点位置进行调整,使得网格更加光滑。
2. 增加顶点
Loop细分在每条边上都增加一个顶点,并且同一个三角形内的顶点用新增顶点连接起来,以构成新的三角形。
3. 顶点位置的调整
3.1 网格内部V-顶点位置:
对于已经存在的顶点 p p p,假定它的度为 n n n,它的邻接顶点为 { p 1 , p 2 , … , p n } \{p_1,p_2,\dots,p_n\} {
p1,p2,…,pn},则下面的公式更新顶点坐标:
p ′ = ( 1 − n β ) p + β ( p 1 + p 2 + ⋯ + p n ) p' = (1-n\beta)p+\beta(p_1+p_2+\dots+p_n) p′=(1−nβ)p+β(p1+p2+⋯+pn)
其中, β = 1 n ( 5 8 − ( 3 8 + 1 4 cos