计算机图形学(OpenGL总结)

计算机图形学(OpenGL总结)

ID:43158874

大小:3.63 MB

页数:122页

时间:2019-10-01

计算机图形学(OpenGL总结)_第1页
计算机图形学(OpenGL总结)_第2页
计算机图形学(OpenGL总结)_第3页
计算机图形学(OpenGL总结)_第4页
计算机图形学(OpenGL总结)_第5页
资源描述:

《计算机图形学(OpenGL总结)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1计算机图形学OpenGL总结主讲人:桂进斌2参考书1、OpenGL编程指南(第八版),DaveShreiner等(李军等译),机械工业出版社,2014年。2、计算机图形学(第四版),DonaldHearn,电子工业出版社,2014年。3学习内容1、图形软件包2、用VC++编写OpenGL程序3、图形变换4、图元绘制5、颜色和光照6、混合、反走样和雾化7、显示列表、位图和图像8、纹理映射9、复杂图形绘制4一、图形软件包1、Direct3D和DirectXDirectX是微软公司的多媒体应用软件包,Direct3D是其中的一

2、部分。DirectX支持图形、音响、应用程序安装和设备管理等。Direct3D至少支持游戏或其他应用中的12种3D图形效果处理。5一、图形软件包2、HeidiHeidi主要应用于CAD和CAM技术中,如AutoCAD、3DStudio以及3DSMAX。Heidi是专业性强的软件包,在CAD和CAM领域应用比较广泛,在其它领域如多媒体或游戏软件中应用较少。6一、图形软件包3、OpenGLOpenGL是以SGI公司为首,联合IBM、Intel等8家公司共同制定的3D图形标准。OpenGL与硬件无关、独立于操作系统、支持网络运行

3、。7二、用VC++编写OpenGL程序1、OpenGL函数库基本库基本库是OpenGL的核心函数库。所有OpenGL操作都可用这些函数来实现。可以在平台之间移植。这些函数以“gl”为前缀。实用库实用库建立在基本库的基础之上,目的是为了减轻使用者的编程负担。这些函数以“glu”为前缀。辅助库提供窗口管理函数、事件处理函数和简单模型制作函数。这些函数以“aux”为前缀。8二、用VC++编写OpenGL程序2、帧缓存在OpenGL中,帧缓存由颜色缓存、深度缓存、模板缓存和累积缓存组成。颜色缓存:用于存储每个像素点的颜色,包括左前

4、、(左后、右前、右后)和辅助颜色缓存。深度缓存:用于存储每个像素点的深度值。模板缓存:用于将作图限制在屏幕中的某些部分。累积缓存:在RGBA模式中,用于将一系列图像累加成一幅图像。3、建立OpenGL控制台应用程序(.NET)(4)OpenGL实用程序工具包(OpenGLutilitytoolkit,GLUT):glutWindows专用函数API92021/8/18104、OpenGL中的数据类型数据类型内部表示法定义为C类型GLbyte8位整数signedcharGLshort16位整数shortGLint,GLsiz

5、ei32位整数longGLfloat,GLclampf32位浮点数floatGLdouble,GLclampd64位浮点数doubleGLubyte,GLboolean8位无符号整数unsignedcharGLshort16位无符号整数unsignedshortGLuint,GLenum,GLbitfield32位无符号整数unsignedlong2021/8/18115、函数命名约定OpenGL函数都遵循一个命名约定,即采用以下格式:<库前缀><根命令><可选的参数个数><可选的参数类型>例如函数glColor3f(…)

6、,gl表示这个函数来自库gl.h,color表示该函数用于颜色设定,3f表示这个函数采用了三个浮点数参数。2021/8/18126、OpenGL中的颜色在OpenGL中,一种颜色用红、绿、蓝成分的混合来表示,每种成分的值范围是0.0到1.0。数据类型红色成分绿色成分蓝色成分黑0.00.00.0红1.00.00.0绿0.01.00.0黄1.01.00.0紫1.00.01.0青0.01.01.0深灰0.250.250.25OpenGL初步编程在Windows下开发和创建一个OpenGL程序的基本步骤:第一步,选择一个编译环境,

7、如VC++第二步,安装GLUT工具包第三步,建立一个OpenGL工程第四步,编译连接第五步,执行程序OpenGL初步编程OpenGL库和头文件:动态库:opengl32.dllglu32.dllglut32.dll放入windowssystem32目录下静态库:opengl32.libglu32.libglut32.lib放入VC安装目录的LIB目录下头文件:gl.hglu.hglut.h放入VC安装目录的IncludeGL文件夹下程序结构绝大多数OpenGL程序具有类似的结构,包含下述函数main():定义回调函数打

8、开一个或多个具有指定属性的窗口进入事件循环(最后一条可执行语句)init():设置状态变量视图属性•回调显示函数输入和窗口函数#include//glut.hincludesgl.handglu.hvoiddisplay(){...}voidinit(){...}intmain(i

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

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

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