3d应用格局洗牌 投影抢占电视家用市场

3d应用格局洗牌 投影抢占电视家用市场

ID:16482951

大小:46.94 KB

页数:5页

时间:2018-08-10

3d应用格局洗牌 投影抢占电视家用市场_第1页
3d应用格局洗牌 投影抢占电视家用市场_第2页
3d应用格局洗牌 投影抢占电视家用市场_第3页
3d应用格局洗牌 投影抢占电视家用市场_第4页
3d应用格局洗牌 投影抢占电视家用市场_第5页
资源描述:

《3d应用格局洗牌 投影抢占电视家用市场》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字图像处理实验指导书《3D游戏图形学》实验报告学院班级姓名学号任课教师数字图像处理实验指导书实验一VC++6.0+OpenGL绘图环境及简单图形的输出实验项目性质:验证性实验所属课程名称:3D游戏图形学实验计划学时:2学时1.实验目的1、熟练使用实验主要开发平台VC++6.0;2、进一步熟悉OpenGL的主要功能;3、掌握OpenGL的绘图流程和原理;4、掌握OpenGL的基本数据类型、核心函数的使用。2.实验内容创建一个OpenGL工程,利用OpenGL库函数进行简单图形设计与绘制。3.实验原理1、基本语法(

2、C版本下的OpenGL语法)OpenGL基本函数均使用gl作为函数名的前缀,如glClearColor();实用函数则使用glu作为函数名的前缀,如gluSphere()。OpenGL基本常量的名字以GL_开头,如GL_LINE_LOOP;实用常量的名字以GLU_开头,如GLU_FILL。一些函数如glColor*()(定义颜色值),函数名后可以接不同的后缀以支持不同的数据类型和格式,如glColor3b()、glColor3d()、glColor3f()和glColor3bv()等,这几个函数在功能上是相似的,

3、只是适用于不同的数据类型和格式,其中3表示该函数带有三个参数,b、d、f分别表示参数的类型是字节型、双精度浮点型和单精度浮点型,v则表示这些参数是以向量形式出现的。OpenGL定义了一些特殊标识符,如GLfloat、GLvoid,它们其实就是C中的float和void。2、程序的基本结构OpenGL程序的基本结构可分为三个部分:第一部分是初始化,主要是设置一些OpenGL的状态开关,如颜色模式(RGBA或ALPHA)的选择,是否作光照处理(若有的话,还需设置光源的特性),深度检验、裁剪等。这些状态一般都用函数gl

4、Enable(…)、glDisable(…)来设置,“…”表示特定的状态。第二部分设置观察坐标系下的取景模式和取景框位置大小,主要利用了三个函数:函数voidglViewport(left,top,right,bottom)设置在屏幕上的窗口大小,四个参数描述屏幕窗口四个角上的坐标(以像素表示);函数voidglOrtho(left,right,bottom,top,near,far)设置投影方式为正交投影(平行投影),其取景体积是一个各面均为矩形的六面体;函数voidgluPerspective(fovy,as

5、pect,zNear,zFar)数字图像处理实验指导书设置投影方式为透视投影,其取景体积是一个截头锥体。第三部分是OpenGL的主要部分,是使用OpenGL的库函数构造几何物体对象的数学描述,包括点线面的位置和拓扑关系、几何变换、光照处理等。1、OpenGL状态机制OpenGL的工作方式是一种状态机制,它可以进行各种状态或模式设置,这些状态或模式在重新改变它们之前一直有效。例如,当前颜色就是一个状态变量,在这个状态改变之前,绘制的每个像素都将使用该颜色,直到当前颜色被设置为其他颜色为止。OpenGL中大量地使用了

6、这种状态机制,如颜色模式、投影模式、单双显示缓存区的设置、背景色的设置、光源的位置和特性等。许多状态变量可以通过glEnabel()、glDisable()这两个函数来设置成有效或无效状态,如是否设置光照、是否进行深度测试等;在被设置成有效状态之后,绝大部分状态变量都有一个缺省值。1.实验代码如预备知识所述,安装OpenGL工具包,创建一个OpenGL工程,在源文件上输入代码:#include#include//初始化OpenGL场景voidmyinit(void){g

7、lClearColor(0.0,0.0,0.0,0.0);//将背景置成黑色glShadeModel(GL_FLAT);//设置明暗处理}//用户的绘图过程voiddisplay(void){glClear(GL_COLOR_BUFFER_BIT);//清除缓存glBegin(GL_LINES);//开始画一根白线glColor3f(1.0f,1.0f,1.0f);//设置颜色为白色//设置第一根线的两个端点,请注意:OpenGL坐标系的原点是在屏幕左下角glVertex2f(10.0f,50.0f);glVer

8、tex2f(110.0f,50.0f);glColor3f(1.0f,0.0f,0.0f);//设置颜色为红色数字图像处理实验指导书//设置第二根线的两个端点glVertex2f(110.0f,50.0f);glVertex2f(110.0f,150.0f);glEnd();//画线结束glFlush();//绘图结束}//主过程://初始化Windows的窗口界面//并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。