1、计算机图形学课程设计 构造完整系统小组成员:郝刚,陈燕月,林惠珍课程设计要求 设计并实现一个能够以真实感图形显示的造型系统。主要完成的功能: 实现了立方体,圆锥体,球体的数据的输入和模型的建立 将输入的体进行三角面片的划分,并对每个面进行消隐 对每个可见面进行投影,并自动建立新边表和有效边表 计算其光照,运用 Phong模型插值得到面内部的颜色值,生成具有真实感物体 最后实现了物体的旋转构造完整系统的步骤 步骤 1:将各种三维图形的面划分为三角面片的形式 步骤 2:根据光照模型计算三角面片三个顶点处的颜色值,并保存起来 步骤 3:将三角面片的三个顶点进行透视投影,将它们转换到二维屏幕坐标系上。
2、 步骤 4:根据透视投影得到的三个顶点自动建立新边表和有效边表 步骤 5:根据三个顶点的颜色值利用插值公式得到内部各点的颜色值并显示出来小组分工 郝刚:整体类框架的建立Phong光照模型 陈燕月:桶、边表的自动建立旋转变换 林惠珍:各种物体数据的设计、输入投影、消隐 透视变换用户坐标系 观察坐标系 屏幕坐标系凸多面体消隐算法 对于凸多面体的任一个面,可以根据其外法矢量和视矢量的夹角 来进行可见性检测。如果两个矢量的夹角 0 90时 ,表示该表面可见;如果 90180时 ,表示该表面不可见。ZXYD FECANSB图 9-11 三棱柱主要函数 InitParameter()/透视变换常数 Project(P3d &P)/透视变换 ReadPoint()/读入点坐标 ReadFace()/读入面坐标基本图形的数据结构 在三维坐标系下,描述一个物体不仅需要顶点表,而且还需要边表和面表,才能完全表达清楚。