什么是OpenGL

所属分类: 硬件教程 / 显卡 阅读数: 200
收藏 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驱动)。

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

四个GTX 1060非公版显卡的详细对比

目前有四款GTX 1060非公版已经透露了出来,分别来自于耕升和七彩虹,这四款非公版显卡那款更好呢?下面我们就来看看详细的对比教程,,需要的朋友可以参考下
收藏 0 赞 0 分享

GTX 1060 3GB版已取消:年底12月份变身GTX 1050

TweakTown得到独家爆料称,GTX 1060 3GB版本已经取消了,短时间内只推GTX 1060 6GB,但是,GP106-300核心并不会浪费,年底的12月份,它会以GTX 1050的身份重出江湖,显存容量正是3GB
收藏 0 赞 0 分享

GTX1070显卡公版和非公版哪个好 GTX1070显卡公版和非公版有什么区别

GTX1070显卡正式上市,这款高端显卡也备受游戏玩家关注。那么问题来了,GTX1070显卡公版和非公版哪个好?差别大么?下面小编给大家解答这个问题,一起通过本文了解吧
收藏 0 赞 0 分享

A卡超意外!GTX 1060 3GB被曝仅150美元

非常不可思议的是,外媒现在给出的报道是,他们了解到的信息室,3GB GTX 1060非公版的零售价在150美元左右,比6GB款低了足足100美金
收藏 0 赞 0 分享

AMD RX470/RX460新千元卡规格、上市全解析

在台北电脑展的RX 480之后,AMD于上月中旬E3首次公布了北极星架构亲民显卡RX 470/460。下面脚本之家就为大家带来AMD RX470/RX460新千元卡规格、上市全解析,感兴趣的朋友可以过来了解一下
收藏 0 赞 0 分享

NVIDIA GTX 1070对比GTX 970有什么差距?NVIDIA GTX1070/GTX970详细对比评测

作为GTX 1080的同门师弟,GTX 1070采用了相同的新一代公版涡轮散热器,GTX 1070相比上一代同级别产品GTX 970提升了不少,到底差别在哪呢?下面就来看看GTX 1070与GTX 970的对比情况吧
收藏 0 赞 0 分享

索泰发布一款GTX 1070 Mini迷你版本:小机箱大爱

玩家对显卡的要求是性能越来越强,散热越来越好,体积则要越小越好——尽管有时候这三方面是有矛盾的,但新一代GPU凭借架构、工艺升级确实做到了,索泰今天则推出了一款GTX 1070 Mini迷你版本(ZT-P10700G-10M)。价格预计389美元,约合人民币2705元
收藏 0 赞 0 分享

i5 6500配什么显卡最佳?i5 6500配1060显卡可以吗?

不少网友朋友问i5 6500配什么显卡最好?i5 6500配GTX1060显卡可以吗?下面小编就来聊聊CPU如何搭配显卡,另外也会带来一套时下游戏玩家非常受欢迎的i5-6500配1060显卡配置方案,一起来看看吧
收藏 0 赞 0 分享

AMD新旗舰显卡轻松干翻NVIDIA 有几个点我们不得不详细看看

Vega真能搞定NVIDIA或构成重大威胁?AMD已经明确,将会在明年推出基于Vega 10织女星架构的显卡,目前高端市场,有几个点我们不得不详细看看,总之明年的显卡市场AMD与NVIDIA的竞争会十分激烈,特别是高端游戏领域的正面交锋,但对广大游戏玩家而言却是等待已久的大好事
收藏 0 赞 0 分享

A卡自修改BIOS安装16.12.1 ReLive驱动教程 亲测成功

AMD本周发布了年度“大补”驱动Radeon Crimson ReLive,提供创新功能、高性能游戏和专业级稳定性,可满足消费者、专业人士和开发者越来越高的需求。不过,有用户报告称安装失败了,现在民间大神已经找到了对策,稍微有些麻烦,一起来看看吧
收藏 0 赞 0 分享
查看更多