OpenGL的工作步骤
OpenGL
在屏幕上显示图形的主要步骤如下:
1.
构造几何要素(点、线、面、多边形、位图),创建对象的数学描述。
2.
在
3D
空间中放置对象,并选择适当的观察点。
3.
直接定义或由光照条件和贴图纹理给出对象的颜色。
4.
将对象的数学描述和颜色信息转换为屏幕上的像素。
OpenGL命令的语法规则
OpenGL
的函数虽然多达几百个,但由于有一套非常规范的语法规则,应用起来很方便。这与
Direct 3D
那种比较杂乱的语法规则相比,显然更加清晰明了。
1.前缀代表OpenGL命令的函数类型
OpenGL
基本库:函数以
gl
开头
,
如
glColor3f
()。
OpenGL
中有
115
个基本函数,可以在任何
OpenGL
平台上使用。
OpenGL
实用库:函数以
glu
开头,如
gluBeginSurace()
。
OpenGL
实用库比上面这
115
个函数高一级,提供高级调用。
OpenGL
辅助库:函数以
aux
开头,如
auxInitDisplayMode
()。
OpenGL
辅助库可使编程简单明了,是提供初学者入门的函数,但不保证在任何平台的使用(在
Win32
系统下没有问题)。
Windows
专用函数库:函数以
wgl
开头。
wgl
函数将
OpenGL
与
Windows 95
、
Windows NT
视窗系统联接起来管理绘图描述表,显示列表,执行函数,和文字位图。
X
-
Windows
专用函数库:函数以
glx
开头。
glx
函数提供创建
OpenGL
命令描述表并使之与
X
-
Windows
系统连接的能力。
常量
:以
GL_
为开头,均用大写字母,并用下划线与关键词分开,如
GL_LINE_LOOP
。
2.后缀表明OpenGL命令的数据类型
后缀
类型 对应
C
变量
b
8bit
intsigned char
s
16bit int
short
I
32bit int
long
f
32bit float
float
d
64bit float
double
ub
8bit unsigned int
unsigned char
us
16bit unsigned int unsigned short
ui
32bit unsigned int
unsigned long
有时会在函数后缀后加上一个
“v”
,如
glVertex3fv
等
,
这表示该参量是一个矢量或矩阵的指针。
3.掐头去尾,中间的关键词就是OpenGL函数的功能。
例如:
glVertex2i(100,200)
表明是
OpenGL
的基本函数(
gl
-),是绘点的函数(-
Vertex
-),是两个整型参数(-
2i
)。