OpenGL的工作步骤介绍
OpenGL的工作步骤介绍
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 intshort
I 32bit intlong
f 32bit float float
d 64bit float double
ub 8bit unsigned int unsigned char
us 16bit unsigned int unsigned short
ui 32bit unsigned intunsigned long
有时会在函数后缀后加上一个“v”,如glVertex3fv等,这表示该参量是一个矢量或矩阵的指针。
3.掐头去尾,中间的关键词就是OpenGL函数的功能。
例如:glVertex2i(100,200)表明是OpenGL的基本函数(gl-),是绘点的函数(-Vertex-),是两个整型参数(-2i)。