OpenGL绘图相关函数

OpenGL绘图相关函数

ID:36417729

大小:779.60 KB

页数:51页

时间:2019-05-09

OpenGL绘图相关函数_第1页
OpenGL绘图相关函数_第2页
OpenGL绘图相关函数_第3页
OpenGL绘图相关函数_第4页
OpenGL绘图相关函数_第5页
资源描述:

《OpenGL绘图相关函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章2021/8/812.6OpenGL图形软件包OpenGL的主要功能OpenGL的绘制流程OpenGL的基本语法OpenGL的程序实例2021/8/82OpenGL图形软件包OpenGL是SGI(SiliconGraphicsInc.)公司对IRISGL进行改进,扩展可移植性,形成的一个跨平台开放式图形编程接口。目前,OpenGL标准由1992年成立的独立财团OpenGLArchitectureReviewBoard(ARB)以投票方式产生,并制成规范文档公布。2021/8/83OpenGL的主要功能模型

2、绘制模型观察颜色模式光照应用图像效果增强位图和图像处理纹理映射实时动画交互技术2021/8/84OpenGL的绘制流程——工作方式一个完整的窗口系统的OpenGL图形处理系统的结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,最上面的层为应用软件。图2.34OpenGL图形处理系统在计算机系统中的层次结构2021/8/85OpenGL的绘制流程——流水线图2.35一条简化的OpenGL绘制流水线包括命令、顶点数据和纹理等数据的OpenGL命令将放在命令缓冲区中,对几何顶点数据进

3、行必要的变换、光照计算并进行投影后进入光栅化流程,根据几何形状、颜色及纹理数据生成图像的帧缓存地址和像素点值,结果置入帧缓冲存储器中。注意:只有当缓冲区被清空时,缓冲区中的命令和数据才会传递给流水线的下一个阶段,OpenGL命令才会得到执行。2021/8/86OpenGL的基本语法——相关库OpenGL核心库:gl115个函数OpenGL实用程序库:glu43个函数OpenGL编程辅助库:aux31个函数OpenGL实用程序工具包(OpenGLutilitytoolkit,GLUT):glut30多个函数Win

4、dows专用库:wgl6个函数2021/8/87OpenGL的基本语法——命名规则OpenGL函数都遵循一个命名约定,即采用以下格式:<库前缀><根命令><可选的参数个数><可选的参数类型>例如函数glColor3f(…),gl表示这个函数来自库gl.h,根命令Color表示该函数用于颜色设定,3f表示这个函数采用了三个浮点数参数。符号常量的表示:GL开头,下划线(_)分开,大写。例如:GL_RGB,GL_POLYGON等2021/8/88OpenGL的基本语法——数据类型OpenGL数据类型内部表示法定义为C

5、类型C字面值后缀GLbyte8位整数signedcharBGLshort16位整数shortSGLint,GLsizei32位整数longLGLfloat,GLclampf32位浮点数floatFGLdouble,GLclampd64位浮点数doubleDGLubyte,GLboolean8位无符号整数unsignedcharUbGLshort16位无符号整数unsignedshortUsGLuint,GLenum,GLbitfield32位无符号整数unsignedlongUi表2.2OpenGL的数据类型2

6、021/8/89OpenGL程序实例——头文件包含利用OpenGL实现图形绘制,首先要引入OpenGL核心库以及其他需要使用的库的头文件。glut保证了gl.h和glu.h被正确包含。#include#include2021/8/810OpenGL程序实例——窗口管理初始化(glutInit)创建窗口(glutCreateWindow)设定窗口的显示模式(glutInitDisplayMode)指定窗口的位置和大小(glutInitWindowPosition和glu

7、tInitWindowSize)指定窗口的显示内容函数(glutDisplayFunc)运行框架(glutMainLoop)2021/8/811OpenGL程序实例——绘制图形指定窗口背景色(glClearColor)颜色管理,使用RGB颜色模型。一种颜色用红、绿、蓝三种颜色成分混合而成,每种颜色成分使用0.0到1.0之间的任意有效浮点数来表示颜色值(见下页)。2021/8/812OpenGL程序实例——绘制图形混合色红色成分(R)绿色成分(G)蓝色成分(B)黑0.00.00.0红1.00.00.0绿0.01.

8、00.0黄1.01.00.0蓝0.00.01.0紫1.00.01.0青0.01.01.0深灰0.250.250.25浅灰0.750.750.75棕0.600.400.12南瓜橙0.980.6250.12粉红0.980.040.70紫红0.600.400.70白1.01.01.0表2.2OpenGL的一些常用混合色2021/8/813OpenGL程序实例——绘制图形刷新窗口的缓冲区glC

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

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

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