图形学课程设计报告书-精品.docx
《图形学课程设计报告书-精品.docx》由会员分享,可在线阅读,更多相关《图形学课程设计报告书-精品.docx(15页珍藏版)》请在第一文库网上搜索。
1、课程设计报告学生姓乐刘名凤学号:0809290102学院:理学院班级:信计081题目:奥运五环指导教师:常志文职称:教授邓冠男职称助教2011年5月31日目录-2-一、选题背景-1-1.1 奥运五环设计的问题-1-1.2 奥运五环设计指导思想-1-二、算法设计-1-2.1 设计原理-1-2.2 算法设计的方案-2-2.2.1 圆环求交算法-2-2.2.2 三维旋转变换算法-2-三、程序及功能说明-2-3.1程序说明-2-四、结果分析-5-4.1、显示结果-5-五总结-6-六、课程设计心得体会-7-参考文献-8-源程序1一、选题背景1.1 奥运五环设计的问题计算机图形学是计算机科学最活跃的分支之
2、一,它伴随着计算机技术的发展而发展。它研究的对象是能够在人的的视觉系统中形成视觉印象的客观对象的图形。它包括人眼所观察到的自然界的景物,用照相机等装置所获得的图片,用绘图工具绘制的工程图,各种人工美术绘画和用数学方法描述的图形等。利用图形学知识设计奥运五环会遇到许多问题,如五个圆环的生成,颜色的填充,光照明模型的形成,如何使图形具有三维立体感,在图形形成的过程中怎样使其具有动态画面,怎样在五环后加入背景,还有怎样使用VC+中的高级图形工具OPENG1。为此在此设计中需要掌握OPENG1中的各种绘图功能,并能达到熟练运用。掌握图形生成算法,颜色模型形成,简单光照明模型的形成与应用。1.2 奥运五
3、环设计指导思想奥运五环代表五大洲。黄色是亚洲,黑色是非洲,蓝色是欧洲,红色是美洲I,绿色是大洋洲。五环环环相扣,象征着五大洲人民的团结,共振奥运精神!朴素的白色背景寓意着和平。计算机图形学利用VC+中的高级图形工具OpenG1,绘制各种三维动态图形,利用填充图形填充各种图形及颜色。图形学中所要表示、处理和生成的物体,不仅包括客观存在的物体,还包括构造出来的虚拟物体。还可依据光照明模型,绘制算法具体计算对应屏幕上各像素的物体表面的颜色,并最终显示图形。可利用这些图形学知识实现奥运五环。二算法设计2.1 设计原理圆环与圆环求教算法,颜色的交互指定与颜色插值中的Gouraud着色方法,反混淆算法以及
4、制作动画时需要的图像融合,三维坐标系中旋转变换,光照明模型方程,漫反射和镜面反射原理等,生成具有动态旋转功能,带有五种颜色的五个相交环,并在光照下具有真实感的图形。2.2 算法设计的方案2.2.1 圆环求交算法将圆环面看成中心在大圆上的一族圆,从而将球面圆环面求交的问题转化为球面与一族圆的求交问题.该算法不需要跟踪交线.首先利用点圆最近距离的理论,直接判断是否无交、相切于一点、交于一个圆或交于两个圆等简单的情况;其他情况下,通过求解关于圆环面大圆的参数的一元四次方程的根,然后对该参数区间0,2兀进行划分,并通过简单的符号判断来确定有交的参数子区间,在这些有交的子区间上直接给出所有交曲线段的参数
5、表示形式.2.2.2 三维旋转变换算法如果要绕空间任意轴瓶旋转。角,可按照如下步骤为实现:(1)以PO为原点6,瓶为6Z轴建立新的坐标系6石W;(2)求出从坐标系OAyZ到坐标系OXyZ的变换M;(3)将图形对象变换到坐标系6中;(4)在新坐标系OXyZ中;(5)将图形对象变换回原坐标系OXyZ中,变换为犷二这样绕血旋转。角的变换为:M-IR(O)M三、程序及功能说明3.1程序说明1.枚举个元素enumB1ACK=0,RED,GREEN,YE11OW,B1UE,MAGENTA,CYAN,WHITE;2定义各种类型typedefshortPOinU2;G1enumdirectRender;uns
6、ignedcharrgb-co1orsRINGS3;intmapped_co1orsRINGS;f1oatdestsRINGS3;f1oatOffsets1RINGS3;f1oatangsRINGS;f1oatrotAxis1RINGS3;intitersRINGS;G1uinttheTorus;3 .画出球,环面求交voidFi11rbrus(f1oatrc,intnumc,f1oatrt,intnumt)(inti,j,k;f1oats,t;f1oatx,y,z;f1oatpi,twopi;pi=M_PI;twopi=2*pi;for(i=O;inumc;i+)g1Begin(G1_QUA
7、D_STRIP);/*开始画球*/for(j=O;j=O;k-)s=(f1oat)(i+k)%numc+0.5f);t=(f1oat)(j%numt);x=cosf(t*twopi/numt)*cosf(s*twopi/numc);y=sinf(t*twopi/numt)*cosf(s*twopi/numc);z=sinf(s*twopi/numc);g1Norma13f(x,y,z);/*定义法线方向*/x=(rt+re*cosf(s*twopi/numc)*cosf(t*twopi/numt);y=(rt+re*cosf(s*twopi/numc)*sinf(t*twopi/numt);z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形学 课程设计 报告书 精品
