原文连接:三维模型的网格细化
原文中给出了理论和程序链接,可下载。直接查看原文即可
细分规则可以分为两个部分:一是拓扑分裂规则,主要用来描述网格每次细分之后所有顶点之间的连接关系,该过程也称为分裂;另一个是几何规则,用来计算新顶点的几何位置信息,这一过程也称为平均。通常有两种基本的分裂方法:顶点分裂和面分裂,其区别主要在于所作用的基本几何体元。
顶点分裂是对于给定度为n的顶点i(顶点的度表示顶点所关联的边的个数),将其分裂成n个新顶点,每个顶点对应着它的一个邻面,使用该方式的细分方法称为对偶型。如果i为内部顶点,则把这些复制顶点依次相边开成一个新的n边形,称此n边形为新网格的V-面;对于内部边两个端点分裂构成的新网格称为E-面,旧网格多边形每个顶点分裂构成的新网格面与原来的网格具有相同的拓扑结构,称之为F-面。
面分裂是在网格边和面上插入新的顶点,然后对每个面进行剖分,从而得到新的网格。使用此方法的细分方法称为基本型。
图:
注意到上述对于人脸模型进行细分后会出现不正常的控制点,这是由于模型数据源的问题,因在程序中直接使用了PSB模型检索测试库中的.off格式人脸模型。
程序Demo下载地址:http://dl.dbank.com/c0x7hbfnu0
PS:这篇博客是第一次用Live Writer写的,比直接在网站上写爽多了~~~!!:)