您的位置:GIS门户网 GIS应用 正文
GIS网内容搜索
GIS网热门内容
GIS网推荐内容
GIS网最新内容
提出意见和建议

openGL使用方法教程

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的函数绘制图形,最后销毁
 

收藏本页:

点这里复制本页地址发送给您QQ/MSN上的好友

相关文章

EvGlobe三维信息服务平台介绍
如何使ArcIMS图例显示中文
2007ArcGIS用户解决方案集-光盘内容
2007中国GIS协会年会论文集-光盘内容
ArcIMS9.0安装与部署(Apache2.0.52+JDK5.0+
如何自动关闭空闲的sde连接?
基于AE的个人地理数据库(mdb格式)导入到企
如何解决 MAPGIS70 学习版和 MAPGIS 67 版之
巴乔提出的,基础数据ployline向ploygon转化
一个优秀的PDA矢量系统----ArcPad 【原创】
成都市三维(3D)立体电子地图查询
深圳市三维(3D)电子地图,深圳三维地图
ArcGIS 9.2初探-新增功能与功能改善
Vista安装ArcGis 9.2的解决方法
利用ArcGIS Engine、VS .NET和Windows控件开
利用ArcGIS Engine、VS .NET和Windows控件开
利用ArcGIS Engine、VS .NET和Windows控件开
基于ArcGIS平台的广州市公交管理地理信息系
GIS领袖:基于ArcGIS的位置服务基础平台解决
GIS领袖:基于ArcGIS的位置服务基础平台解决

相关评论


GIS门户网提示:本文章所属分类:首页 GIS应用
GIS

GIS