做网站需要先学什么,seo优化价格,什么建站公司好,桂林有名网站制作公司计算机图形学结课论文精要2017届结课论文《计算机图形学基础教程》—小球的弹跳运动学生姓名学 号所属学院专 业 计算机科学与技术班 级塔里木大学教务处制目录摘 要11.背景11.1计算机图形学概述11.2计算机图形画面的分类22.OpenGL概述22.1程序的基本结构32.2状态机制43.方案论…计算机图形学结课论文精要2017届结课论文《计算机图形学基础教程》—小球的弹跳运动学生姓名学 号所属学院专 业 计算机科学与技术班 级塔里木大学教务处制目录摘 要11.背景11.1计算机图形学概述11.2计算机图形画面的分类22.OpenGL概述22.1程序的基本结构32.2状态机制43.方案论述43.1小球运动过程43.2简单光照模型原理44.程序模块分析54.1 小球的生成模块54.2小球的运动时间模块64.3主程序运行模块64.4材质定义74.5双缓冲技术75.总结7附录 A程序清单8附录B: 程序运行结果136.致谢14参考文献14小球的弹跳运动摘 要计算机图形学(Computer Graphics简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。从处理技术上来看图形主要分为两类一类是基于线条信息表示的如工程图、等高线地图、曲面的线框图等另一类是明暗图也就是通常所说的真实感图形。计算机图形学一个主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。为此必须建立图形所描述的场景的几何表示再用某种光照模型计算在假想的光源、纹理、材质属性下的光照明效果。所以计算机图形学与另一门学科计算机辅助几何设计有着密切的关系。事实上图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时真实感图形计算的结果是以数字图像的方式提供的计算机图形学也就和图像处理有着密切的关系。penGL概述OpenGL是一个开放的三维图形软件包它独立于窗口系统和操作系统以它为基础开发的应用程序可以十分方便地在各种平台间移植OpenGL可以与Visual C紧密接口便于实现机械手的有关计算和图形算法可保证算法的正确性和可靠性OpenGL使用简便效率高。OpenGL基本函数均使用gl作为函数名的前缀如glClearColor()实用函数则使用glu作为函数名的前缀如gluSphere()。OpenGL基本常量的名字以GL_开头如GL_LINE_LOOP实用常量的名字以GLU_开头如GLU_FILL。一些函数如glColor*()(定义颜色值)函数名后可以接不同的后缀以支持不同的数据类型和格式。如glColor3b(...)、glColor3d(...)、glColor3f(...)和glColor3bv(...)等这几个函数在功能上是相似的只是适用于不同的数据类型和格式其中3表示该函数带有三个参数b、d、f分别表示参数的类型是字节型、双精度浮点型和单精度浮点型v则表示这些参数是以向量形式出现的。OpenGL定义了一些特殊标识符如GLfloat,GLvoid。它们其实就是C中的float和void。在gl.h文件中可以看到以下定义……typedef float GLfloat;typedef void GLvoid;……一些基本的数据类型都有类似的定义项。2.1程序的基本结构OpenGL程序的基本结构可分为三个部分第一部分是初始化部分。主要是设置一些OpenGL的状态开关如颜色模式(RGBA或ALPHA)的选择是否作光照处理(若有的话还需设置光源的特性)深度检验裁剪等等。这些状态一般都用函数glEnable(...), glDisable(…)来设置…表示特定的状态。第二部分设置观察坐标系的取景模式和取景框位置大小。利用了三个函数函数void glViewport(left,top,right,bottom)设置在屏幕上的窗口大小四个参数描述屏幕窗口四个角上的坐标(以象素表示)函数void glOrtho(left,right,bottom,top,near,far)设置投影方式为正交投影(平行投影)其取景体积是一个各面均为矩形的六面体;函数void gluPerspective(fovy,aspect,zNear,zFar)设置投影方式为透视投影。第三部分是OpenGL的主要部分使用OpenGL的库函数构造几何物体对象的数学描述包括点线面的位置和拓扑关系、几何变换、光照处理等等。以上三个部分是OpenGL程序的基本框架即使移植到