什么是OpenGL

所属分类: 硬件教程 / 显卡 阅读数: 125
收藏 0 赞 0 分享

什么是OpenGL
OpenGL是OpenGraphicsLib的缩写,是一套三维图形处理库,也是该领域的工业标准。计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术。
OpenGL就是支持这种转换的程序库,它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。SGI在1992年7月发布1.0版,后成为工业标准,由成立于1992年的独立财团OpenGL Architecture Review Board (ARB)控制。SGI等ARB成员以投票方式产生标准,并制成规范文档(Specification)公布,各软硬件厂商据此开发自己系统上的实现。只有通过了ARB规范全部测试的实现才能称为OpenGL。1995年12月ARB批准了1.1版本,最新版规范是1999.5通过的1.2.1。
OpenGL被设计成独立于硬件,独立于窗口系统的,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。它低端应用上的主要竞争对手是MS-Direct3D,该图形库是以COM接口形式提供的,所以极为较复杂,稳定性差,另外微软公司拥有该库版权,目前只在Windows平台上可用。D3D的优势在速度上,但现在低价显卡都能提供很好的OpenGL硬件加速,所以做3D使用Direct3D已没有特别的必要,在专业图形处理特别是高端应用方面目前还没有出现以Direct3D技术为基础的例子,而游戏等低端应用也有转向OpenGL的趋势。
微软在Windows NT对OpenGL的支持始于3.51,在Windows9x中的支持始于Win95 OEM Service Release 2。Windows下常用的OpenGL库有两种,MS实现的和SGI实现的,MS-OpenGL调用会自动检测是否存在显示卡制造商提供的ICD(Installable Client DeviceDriver)驱动程序,有则调用ICD中的例程,否则才用CPU进行计算,所以能利用显示卡的OpenGL加速能力。对开发者来说使用方法并没有区别,只是有ICD驱动时更快些。SGI的版本是纯软件实现不能利用硬件加速并且SGI已经在1999年宣布停止支持,但这套库便于调试程序,仍有不少开发者使用。
SGI曾经宣布研发OpenGL ,该图形库最大的特点是面象对象,提供了树形场景支持,大大减省了使用OpenGL处理复杂场景的工作量。后来(1999)SGI宣布与M$合作开发Ferihant,即Windows的下一代图形处理体系,包括DirectX与OpenGL的低级图形处理接口和以场景图支持为特点的高级接口,并且就此停止对其在Windows下的OpenGL实现的支持以示决心。此举世瞩目,大家都以为Windows图形处理快要过上幸福生活了,然而,不久,SGI宣布中止合作,并撤回派出的科学家,Ferihant基本上夭折。SGI 称终止合作的原因是M$不肯积极合作,光想把SGI 的技术合并进DirectX,真正内幕不详。不过以SGI在图形处理界的老大地位来说,还是有几分可信度的,因为M$初支持OpenGL就不积极。
虽然早在WinNT3.51 时代M$就已经实现了它的OpenGL 版本,但不肯随其Windows95 时提供,称该API 适合高端应用,而Win95面向一般消费者的用不到,并且在其win3.x下开发的wing 图表库的基础上搞出了GameSDK,即后来的DirectX 库,称这套库是专门为高性能游戏开发设计的,在当时的硬件条件下,这无疑是非常有道理的,并且很快成为Windows环境下游戏开发的标准API 。该库实质上是提供了绕过Windows 直接访问显存的途径,从而很好的解决了GDI 体系性能方面的不足,但由于是以COM接口形式提供的,所以相当复杂,而稳定性也不是很好,所以有人称Direct3D 是为追求速度而不择手段的公司才用的。然而也就在这个时期,三维图形加速卡开始走向商用和家用,也就是在这时期S3公司以其性价比极高的带三维图形加速的显示芯片、板卡向当时Trident 公司的霸主地位发起了挑战。另外这时实时三维游戏开始流行,以Dos 下的第一人称射击游戏——(3d worlf) 大获成功、红极一时ID Software 的开始铸辉煌,推出了Doom 、Quake1 ,相信这两个名字在今天(2000.4) 的游戏圈子里应该是无人不知无不晓吧?1996.12.ID Software 的高手John Carmack 在开发下一代三维图形引擎时在其.plan 中写上了以下字句:
Direct-3D IM is a horribly broken API. It inflicts great pain and suffering on the programmers using it, without returning any significant advantages. I don’t think there is ANY market segment that D3D is apropriate for, OpenGL seems to work just fine for everything from quake to softimage. There is no good technical reason for the existance of D3D.
I’m sure D3D will suck less with each forthcoming version, but this is an oportunity to just bypass dragging the entire development community through the messy evolution of an ill-birthed API.

此后以他为代表的一大批游戏开发人员开始多方呼吁MS积极支持OpenGL。M$终于在Win95的OSR2版本里集成了OpenGL,并为以前版本的Win95免费提供单独的OpenGL实现。(或许您还不了解这些人的影响力,不知道您听说过以生产Voodoo系统图形加速卡而著称于世的3dfx公司吗?当年Quake的开发者不肯用Voodoo的glide API对voodoo做优化版本,差点没把3dfx吓蒙,于是赶紧搞了一个针对游戏的OpenGL子集:MiniGL,让ID Software的人只要在制作OpenGL时只使用MiniGL API做过优化就成,这样Quake总算可以用上voodoo的硬件加速能力了。这样也造就了一个新名词:MCD--MiniGL Client Driver,用于Windows的MiniGL驱动程序,而标准的OpenGL则依靠ICD驱动)。

更多精彩内容其他人还在看

电脑显卡天梯图2019年2月最新版 显卡好坏分辨方法

电脑显卡天梯图2019年2月最新版已经出来了,下文小编就为大家带来详细介绍,一起看看吧
收藏 0 赞 0 分享

iGame RTX 2080 Ti Vulcan X OC值得买吗 RTX 2080 Ti Vulcan X OC显卡评测

iGame RTX 2080 Ti Vulcan X OC显卡怎么样?值得买吗?下面小编带来iGame RTX 2080 Ti Vulcan X OC显卡评测,希望对大家有所帮助
收藏 0 赞 0 分享

花屏不是集成显卡的错?

故障现象:朋友家里的电脑最近在使用一段时间后屏幕总是花屏,尤其是运行大型程序之后花屏情况则更为明显。这台电脑的显卡是845G芯片组主板上的集成显卡。   故障解决:显示器出现花屏原因多半与显卡有关。要
收藏 0 赞 0 分享

升级显卡引起的电源问题

故障现象:笔者有一台老电脑,配置为CeleronⅡ1GHz,现在超频至1.1GHz,微星815E PRO(集成显卡),HY 196MB SDRAM,两块容量分别为20GB和30GB的昆腾硬盘,三星48×光驱,世纪之星300W电源。最近又换了一块性能好
收藏 0 赞 0 分享

为显卡安装合适的驱动

不久前一位朋友攒了一台电脑,买回后一切正常,谁知重装了一次系统后,显示屏上就出现了“雪花”现象,即发现斜向的细线飘动闪烁。朋友的直觉是买到了奸商的返修货,于是找笔者确认一下。 首先进行初步观察,发
收藏 0 赞 0 分享

我谈板卡设计的公版与非公版

公版和非公版 一般来说,人们常说的公版与非公版设计大部分指显卡(当然也不能排除主板等板卡)。如今显卡市场可谓芯片厂商间的一场混战,NVIDIA和ATi你追我赶,不断推出新产品。在这种情况下,各显卡制造厂商为
收藏 0 赞 0 分享

显卡超频可以超什么?

目前的主流显示芯片,例如nVIDIA的GeForce系列芯片或ATi的Radeon系列芯片,被厂商规定了一个标准工作频率,最典型的就数nVIDIA主流产品GeForce2系列。如GeForce2 Pro芯片的工作频率是200MHz,GeForce2 Ultra则是2
收藏 0 赞 0 分享

显卡升级步步通

目前3D显卡已经发展成为家用PC的标准配置,越来越多的3D游戏都需要性能强劲的显卡来支持,许多老机器上的显卡显然已经不能胜任了,因此,升级显卡已经成了当务之急。在很多高手眼中,升级显卡只不过是小菜一碟,
收藏 0 赞 0 分享

显卡相关知识介绍

据统计,人们接触的信息80%以上是视觉信息,一幕幕动人的场景,一幅幅美丽的画面,勾画出了趣味横生的生活百态,描绘出了绚丽多姿的七彩世界。   也许您没注意,小小的电脑荧光屏,能够展现出阳光明媚风和日丽的春天
收藏 0 赞 0 分享

教你分辨返修板卡

有商厂或厂家将返修品当新货卖的现象,为了避免用户买到返修品,小烦在本文里讲一下返修电脑配件的几个较简单的鉴别方法:   PS/2口磨损。由于该接口一般比较紧,键盘鼠标多插拔几次后,必然会有明显的磨损现
收藏 0 赞 0 分享
查看更多