论文部分内容阅读
细分曲面是用低分辨率的控制网格和定义在该网格上的细分规则来表示光滑曲面的。由于细分曲面不但解决了计算机图形学中遇到任意拓扑和一致性表示的问题,而且还保留了传统NURBS曲面表示所具有的局部性、仿射不变性等良好的性质,因而近年来得到广泛的应用。
本文以三角网格细分曲面的基本概念、涉及到的基本数学理论为基础,对Catmull-Clark细分曲面方案和Doo-Sabin细分曲面方案两种基于四边形网格的细分曲面方案和Loop细分曲面方案、改进的Butterfly细分曲面方案等基于三角形网格的细分曲面方案,从细分规则和算法实现方面进行了认真的分析和比较,找出了每种细分曲面方案的优缺点。在此基础上,提出了一种改进的三重三角网格细分曲面方案,并用矩阵理论给出了证明。最后将三重三角网格细分曲面方案在Visual C++和OpenGL基础上进行了原型实现。