操作系统

OpenGL历史和基本介绍
作者 gpephone 2008年12月19日 13:03

    随着电脑图像学的发展,出现了各种三维图像工具软件包,如PHIGS、PEX、RenderMan等。但没有一种三维工具软件包在交互式三维图像建模能力、外部设备管理连同编程方便程度上能够和OpenGL相比拟。OpenGL,Open Graphics Libaray,是个3D图像和模型库。他被定义为“一个图像硬件的软件接口”。OpenGL,在真实感图像制作上的优秀性能使之成为诸大公司的图像标准,所以OpenGL又是新一代的三维图像工业标准。OpenGL不但是个图像库,他更是个应用程式接口——API。

    将OpenGL称之为SGI(视算科技)的OpenGL毫不为过。OpenGL最初是SCI公司为其图像工作站研发的、单独于窗口操作系统和硬件环境的图像研发环境,其目的是将用户从具体的硬件中解放出来,完全不用理解这些系统的结构和指令系统,只要按照规定的格式书写应用程式就能够在任何支持该语言的硬件平台上执行。他源于IRIS GL,在跨平台移植过程中发展成为OpenGL。

    SGI在1992年7月发布1.0版,后成为工业标准,由成立于1992年的OpenGL Architecture Review Board (ARB) ARB体系评审委员会控制。SGI等ARB成员以投票方式产生标准,并制成规范文档(Specification)公开,各软件和硬件厂商据此研发自己系统上的实现。只有通过了ARB规范全部测试的实现才能称为OpenGL,现在的ARB投票成员包括SGI、Intel、IBM、nVIDIA、ATi、Microsoft、Apple等公司。2001年8月ARB批准了1.1版本,随后推出了1.2,2002年7月24日通过的1.4版本,最新版本规范是2003年7月退出的1.5。最近,3Dlabs提出了OpenGL 2.0新的版本,在OpenGL2.0中注入新性能,突破OpenGL1.X版本难以跟上硬件发展水平的缺陷,希望在技术上超过DirectX D3D,成为图象图像世界的领先者。OpenGL2.0的目标,就在于启动并研发硬件的可编程能力。

    OpenGL的最大特点是和硬件的无关性,单独于硬件和窗口系统。1)使用他,图像软件生产厂商再不用为各种不同的机型研发设计不同的软件,只要操作系统使用了OpenGL适配器就能够达到相同的效果。2)他能够运行在当前各种流行的操作系统上,如MacOS、Unix、Windows95/98/NT/2000、Linux、OPENStep、Python、BeOS等,并且很容易从一个平台移植到另一个平台上。许多电脑公司已把OpenGL集成到各种窗口和操作系统中,其中操作系统包括UNIX、Windows NT、DOS等,窗口系统有X窗口、Windows等;

    3)各种流行的编程语言都能够调用OpenGl的库函数,如:C、C++、Fortran、Ada、 Java。许多软件厂商也纷纷以OpenGL为基础研发出自己的产品,例如著名的GIS软件ARC/INFO。4)OpenGL完全单独于各种网络协议和网络拓扑结构。OpenGL能在网络环境下以客户机/服务器模式工作,充分发挥集群运算的威力,是专业图像处理、科学计算等高端应用领域的标准图像库。

    作为图像硬件的软件接口,OpenGL由几百个指令或函数组成。这些函数使得编程人员能够指定对象并对其操作,从而生成高质量色彩丰富的三维物体。他包括了120个图像函数,研发者能够用这些函数来建立三维模型和进行三维实时交互。和其他图像程式设计接口不同,OpenGL提供了十分清楚明了的图像函数,因此初学的程式设计员也能利用OpenGL的图像处理能力和1670万种色彩的调色板很快地设计出三维图像连同三维交互软件。

    OpenGL是一套底层三维图像API,之所以称之为底层API,是因为他没有提供几何实体图元,不能直接用以描述场景。OpenGL不需要研发者把三维物体模型的数据写成固定的数据格式,这样研发者不但能够直接使用自己的数据,而且能够利用其他不同格式的数据源。通过一些转换程式,能够很方便的将AutoCAD、3DS等图像设计软件制作的DFX和3DS模型文档转换成OpenGL的顶点数据。这种灵活性极大地节省了研发者的时间,提高了软件研发效益。

    使用OpenGL的典型描绘是:首先在帧缓冲区中定义一个窗口,然后在此窗口中进行各种操作。在任何指令中,有些调用简单的几何对象,另外一些调用将影响到这些几何对象的描绘,包括怎样光照、着色、连同怎样从用户的二维或三维模型空间映射到屏幕。

    

    

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/49742/showart_1730323.html

打开APP阅读全文

OpenGL历史和基本介绍

OpenGL历史和基本介绍

长按识别二维码 进入IT168查看全文

请长按保存图片
{{data.thematic.text}}

相关文章

加载中...

分享到

请使用浏览器的分享功能
分享到微信等