OpenGL图形软件包
OpenGL的主要功能
OpenGL的绘制流程
OpenGL的基本语法
OpenGL的程序实例
*
OpenGL图形软件包
OpenGL是SGI(Silicon Graphics Inc.)公司对IRIS GL进行改进,扩展可移植性,形成的一个跨平台开放式图形编程接口。
目前,OpenGL标准由1992年成立的独立财团OpenGL Architecture Review Board(ARB)以投票方式产生,并制成规范文档公布。
*
OpenGL的主要功能
模型绘制
模型观察
颜色模式
光照应用
图像效果增强
位图和图像处理
*
OpenGL的主要功能
纹理映射
实时动画
交互技术
*
OpenGL的绘制流程——工作方式
*
图 OpenGL图形处理系统在计算机系统中的层次结构
一个完整的窗口系统的OpenGL图形处理系统的结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,最上面的层为应用软件。
OpenGL的绘制流程——流水线
*
图一条简化的OpenGL绘制流水线
OpenGL命令将被放在一个命令缓冲区中,这样命令缓冲区中包含了大量的命令、顶点数据和纹理数据。当缓冲区被清空时,缓冲区中的命令和数据都将传递给流水线的下一个阶段。
OpenGL的基本语法——相关库
*
OpenGL核心库:gl
OpenGL实用程序库: glu
OpenGL编程辅助库:aux
OpenGL实用程序工具包(OpenGL utility toolkit,GLUT):glut
Windows专用库:wgl
OpenGL的基本语法——命名规则
*
OpenGL函数都遵循一个命名约定,即采用以下格式:
<库前缀><根命令><可选的参数个数><可选的参数类型>
例如函数glColor3f(…),,color表示该函数用于颜色设定,3f表示这个函数采用了三个浮点数参数。
OpenGL的基本语法——数据类型
*
OpenGL数据类型
内部表示法
定义为C类型
C字面值后缀
GLbyte
8位整数
signed char
B
GLshort
16位整数
short
S
GLint,GLsizei
32位整数
long
L
GLfloat,GLclampf
32位浮点数
float
F
GLdouble,GLclampd
64位浮点数
double
D
GLubyte,GLboolean
8位无符号整数
unsigned char
Ub
GLshort
16位无符号整数
unsigned short
Us
GLuint,GLenum,GLbitfield
32位无符号整数
unsigned long
Ui
OpenGL的数据结构
OpenGL程序实例——头文件包含
*
利用OpenGL实现图形绘制,首先要引入OpenGL核心库以及其他需要使用的库的头文件。
。
#include <gl/>
#include <>
opengl编程实例 来自淘豆网m.daumloan.com转载请标明出处.