GIS门户网提示:本文章共5317字,分4页,当前第1页,快速翻页:
|
OpenGL是一个典型的、已经被接受的国际工业标准的三维图形软件包。严格地讲,OpenGL被定义为“图形硬件的一种软件接口”。从本质上说,它是一个3D图形和模型库,具有高度的可移植性,并且具有非常快的速度。OpenGL是API而不是编程语言。
OpenGL特点:OpenGL是一个过程性的图形API,它并不是描述性的。事实上,程序员并不需要描述场景的性质和外观,而是事先确定实现一定的外观或效果所需要的一些操作步骤。这些步骤涉及到许多OpenGL命令的调用。这些命令可以在三维空间中绘制各种图元(点、直线和多边形等)。还支持光照、纹理贴图、混合、透明动画以及其他许多特殊的效果和功能。
OpenGL特点:OpenGL不支持任何用于窗口管理、用户交互或文件I/O的函数。每个宿主环境(例如Microsoft indows)自己拥有一些函数,他们实现了这些功能,并且负责实现一些方法,向OpenGL递交窗口绘图的控制。
OpenGL命令语法和规范:OpenGL包含了近200个函数,分为5类:
核心函数:115个,以gl开头。
实用函数:43个,以glu开头。
辅助函数:31个,以aux开头。
专用函数:6个,以wgl开头。
Win32API函数:5个,无特定前缀。核心函数命名规则为:以前缀gl开头,组成命令名的每个字的开头用大写字母。例如:glClearColor()。
OpenGL命令语法和规范:OpenGL定义的符号常数以GL_开头,全部用大写字母,各个字之间用下划线分割。例如:GL_COLOR_BUFFER_BIT
OpenGL定义的数据类型以GL开头。
字符数据类型相应与C的数据类型OpenGL中定义s 16位整数short GLshorti 32位整数int GLintf 32位浮点数float GLfloatd 64位浮点数double GLdouble。例如:void glVertex<n>{sifd}[v](TYPE x,type Y)TYPE 为sifd数据类型中的一个。n 说明命令参数的个数,可以为2或3。v 指定命令为向量形式。Windows环境下OpenGL的编程方法在Windows环境下进行OpenGL的编程时,需要对Windows窗口进行专门的设置。设置方法有多种。使用辅助库glaux的方法。使用GDI和WGL函数的方法。使用OpenGL实用函数库glut的方法。
OpenGL与Windows的绘图方式是不同的,其区别主要表现在以下三个方面:Windows用GDI绘图。OpenGL用图形操作描述表(着色描述表、绘制描述表)(Rendering Contexts)绘图。OpenGL使用特殊的像素格式。
在Windows 95/98/NT下,窗口程序必须首先处理设备描述表(Device Contexts,简称DC),DC包括如何在窗口上显示图形的信息。OpenGL for Windows 的程序也必须使用DC,而且必须处理特殊的DC图形操作描述表,这是DC中专为OpenGL使用的一种功能。
一个OpenGL应用图形操作描述表内有OpenGL与Windows 窗口系统相关的各种信息,必须先创建一个图形操作描述表(Rendering Context),然后启动它,按常规方式调用OpenGL的函数绘制图形,最后销毁
|