OpenGL讲座稿_1. OpenGL简介
OpenGL (for “Open Graphics Library”) is a software interface to graphics hardware. The interface consists of a set of several hundred procedures and functions that allow a programmer to specify the objects and operations involved in producing high-quality graphical images, specifically color images of three-dimensional objects.
OpenGL(即开放性图形库Open Graphics Library),是一个三维的计算机图形和模型库。它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。SGI在1992年7月发布1.0版,后成为工业标准,由成立于1992年的OpenGL Architecture Review Board(ARB)负责维护。ARB成员以投票方式产生新的标准,并制成规范文档(Specification)公布,各软硬件厂商据此开发自己系统上的实现。只有通过了ARB规范全部测试的实现才能称为OpenGL。
OpenGL 的官方网站为:http://www.opengl.org
截至2003年10月,ARB投票成员(voting members)包括:
3Dlabs
Apple
ATI
Dell Computer
Evans & Sutherland
Hewlett-Packard
IBM
Intel
Matrox
NVIDIA
SGI
Sun
非投票成员(non-voting participants)包括(部分):
Alt.software
Crytek GmbH
Discreet
Empire Interactive
Ensemble Studios
Epic Games
GLSetup
Id Software
Imagination Technologies (PowerVR)
Intelligraphics
Micron
NEC
Obsession Development
Quantum3D
RAD Game Tools
Raven Software
S3/Diamond Multimedia
SiS
Spinor GmbH
Tungsten Graphics
University of Central Florida
Verant Interactive
Xi Graphics
(注意,Microsoft已退出ARB成员)
OpenGL被设计成独立于硬件,独立于窗口系统,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。
SGI 曾经宣布研发OpenGL++,该图形库最大的特点是面向对象,提供了树形场景支持,大大节省了使用OpenGL处理复杂场景的工作量。1999年SGI 宣布与Microsoft合作开发Ferihant,即Windows的下一代图形处理体系,包括DirectX与OpenGL的低级图形处理接口和以场景图支持为特点的高级接口,并且就此停止对其在Windows下的OpenGL实现的支持以示决心。此举令世人瞩目,大家都以为Windows图形处理快要过上幸福生活了,然而不久,SGI宣布中止合作,并撤回派出的科学家,Ferihant基本上夭折。SGI 称终止合作的原因是Microsoft不肯积极合作,光想把SGI 的技术合并进DirectX,但是真正内幕不详。不过以SGI在图形处理界的老大地位来说,还是有几分可信度的,因为Microsoft最初支持 OpenGL就不积极。
OpenGL可以运行在当前各种流行操作系统之上,如Mac OS、Unix、Windows、Linux、OPENStep、Python、BeOS等。各种流行的编程语言都可以调用OpenGL中的库函数,如 C、C++、Fortran、Ada、Java。OpenGL完全独立于各种网络协议和网络拓扑结构。目前,Microsoft公司、SGI公司、ATT 公司的Unix软件实验室、IBM公司、DEC公司、SUN公司、HP公司等几家在计算机市场占主导地位的大公司都采用了OpenGL图形标准。值得一提的是,由于Microsoft公司在Windows NT和Windows 95/98中提供OpenGL标准,使得OpenGL在微机中得到了广泛应用。尤其是在OpenGL三维图形加速卡和微机图形工作站推出后,人们可以在微机上实现CAD设计、仿真模拟、三维游戏等,从而使得应用OpenGL及其应用软件来创建三维图形变得更有机会、更为方便。
一个完整的窗口系统的OpenGL图形处理系统的结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,第五层为应用软件。
from : http://kwun.blogbus.com/logs/19049973.html
标签:history, OpenGL相关日志
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.
