OpenGL编程入门

OpenGL编程入门

ID:43929138

大小:245.00 KB

页数:45页

时间:2019-10-17

OpenGL编程入门_第1页
OpenGL编程入门_第2页
OpenGL编程入门_第3页
OpenGL编程入门_第4页
OpenGL编程入门_第5页
资源描述:

《OpenGL编程入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、OpenGL编程入门版权所有,1999(c)姜明,北京大学数学学院信息科学系OpenGL介绍由SGI公司的GL发展而来的一个工业标准图形库。OpenGL由图形库GL(GraphicsLibrary)和应用图形库GLU(GraphicsLibraryUtilities)两个库组成。OpenGL是与平台无关的标准图形库,可在多种平台上运行。OpenGL可在网络上运行,显示图形的计算机可以不是运行图形程序的计算机。但OpenGL没有事件处理(如鼠标,键盘输入等)和窗口管理(如大小,位置等)的功能。另一个辅助

2、库GLUT提供了与平台无关的事件处理和窗口管理功能,运行于X和WINDOWS。实现事件处理和窗口管理等功能的另一个方法是使用OpenGL在特定窗口系统的扩展,如OpenGL的X扩展GLX,在Windows的扩展WGL。OpenGL的发展1992年7月,OpenGL1.0;1995年12月,OpenGL1.1;1998年3月,OpenGL1.2;1998年10月,OpenGL1.2.1;OpenGL由独立组织ARB(OpenGLArchitectureReviewBoard)管理。成立于1992年。主要

3、成员有IBM,SGI,Intel,Microsoft,Compaq等。另一独立组织OPC(OpenGLPerformanceCharacterizationCommittee)负责管理和发布OpenGL的性能测试基准(benchmark)。OpenGL与Windows平台Microsoft和SGI共同开发了OpenGL的WIN32版本,称为WGL。最先OpenGL集成在WindowsNT中,后来集成到了Windows95(OSR2)中。Windows98已将OpenGL作为标准组成部分。运行OpenG

4、L程序,需要在windowssystem目录下有动态连接库opengl32.dll,glu32.dll,使用GLUT的用戶需要有glut32.dll。编译OpenGL程序需要有头文件gl.h和glu.h,库opengl32.lib,glu32.lib。使用GLUT还需要头文件glut.h和库glut32.lib。OpenGL命名规范函数名以gl,glu,glut开始,其中每一成份的首写字母大写,如glPolygonMode();常数名以GL,GLU,GLUT开始,中间以下划线_分离,如GLUT_RG

5、BA;函数名的一般结构[gl,glu,glut][234][sifd][v](args)[234]表示维数[sifd]表示参数类型[v]使用指针参数OpenGL的数据类型4.1开放图形库OpenGL4.1.1OpenGL简介OpenGL是近几年来发展起来的一个性能卓越的三维图形标准,它是在SGI等多家世界著名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用、共享的开放式三维图形标准。它最初是SGI公司为其图形工作站开发的可以独立于操作系统和硬件环境的图形开发系统。目

6、前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL作为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品,其中比较著名的产品有动画制作软件SoftImage和3DstudioMAX、仿真软件OpenInventor、VR软件WorldToolKit、CAM软件ProEngineer和GIS软件ARC/INFO等。由于其在医学成像、地理信息、石油勘探、气候模拟以及娱乐动画上的广泛应用,OpenGL已经成为高性能图形和交互式视景处理的工业标准。作

7、为工业标准的OpenGL是以函数库的形式提供给程序员的,安装在不同的操作系统中,遵从统一的标准,因此使用OpenGL开发的用户程序可在多种系统平台上移植。OpenGL包含了近200个函数,使用这些函数可以开发出与现实世界相类似的三维景象。OpenGL函数库可以分为四类:核心函数、实用函数、辅助函数和专用函数。核心函数有115个,这些函数是最基本的,以gl开头,可以在任何OpenGL平台中使用,用于绘制各种各样的图形、进行场景变换、产生光照效果、进行纹理映射等工作。由于这些函数可以使用不同类型的参数,函

8、数名后缀也做相应的变化,因此实际上可以演变成300多个函数。实用函数比核心函数要高一个层次,它们将核心函数进行了组织和封装,提供了比较简单的接口函数和用法,减轻了开发者的编程负担。这些函数共有43个,以glu为前缀,它们也可以在任何OpenGL平台上使用。实用函数提供了纹理映射、坐标变换和绘制简单三维实体(如球、圆柱等)等功能。辅助函数是一些特殊的函数,共有31个,以aux为前缀。它们不能在所有的OpenGL平台上使用,一般用于在Windows应用程序中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。