OpenGL的工作步骤和OpenGL命令的语法规则

来源:互联网 发布:有哲理的古语 知乎 编辑:程序博客网 时间:2024/05/18 22:43
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函数将OpenGLWindows 95Windows NT视窗系统联接起来管理绘图描述表,显示列表,执行函数,和文字位图。
XWindows专用函数库:函数以glx开头。glx函数提供创建OpenGL命令描述表并使之与XWindows系统连接的能力。
常量:以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)。