双三次Bezier曲面的绘制
课程名称:《计算机图形学》
论文题目:双三次Bezier曲面的绘制
教学部:
年 级:
班 级:
学 号:
姓 名:
摘 要:本文主要讨论了在VC++中使用OpenGL绘制Bezier、NURBS等典型曲面的一般性方法OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性。Bezier曲面;OpenGL;曲面绘制Bezier 曲面与 Bezier 曲线有相同的性质,Bezier曲面片是由特征多面体的顶点决定的,利用两组正交的 Bezier 曲线逼近由控制点网格描述的曲面。给定(n+1)*(m+1)个点Pjk(i=0,1…n;j=0,1,...m),则可以生成一个n*m次的Bezier曲面片,其表示形式为
其中Pij是Bezier曲面片的特征多面体。当m=n=3时,特征多面体有16个顶点,其相应的Bezier曲面片称为双三次Bezier曲面片。
2)实现矩阵相关运算;
双三次Bezier曲面片的矩阵表示为
其中
2.设计方案
1)给定16个三维控制点如下:
P00(200,20,0),P01(150,0,100),P02(50,-130,100),P03(0,-250,50);
P10(150,100,100),P11(100,30,100),P12(50,-40,100),P13(0,-110,