OpenGL和DirectX有什么关系

如题所述

OpenGL 只是图形函数库。

DirectX 包含图形, 声音, 输入, 网络等模块。

单就图形而论, DirectX 的图形库性能不如 OpenGL

OpenGL稳定,可跨平台使用。但 OpenGL 多需要显卡支持.

----------------------------------------------------------------------------------------------

做windows平台上的游戏,当然是DX,想跨平台,想做科学计算程序,想做CAD,
想做分布计算,想做工业级应用,最好用OpenGL。
当然你要是对COM不感冒,或是想活得轻松一点,还是OpenGL吧。
其实DX之所以是游戏首选平台是因为它速度快,在过去支持OpenGL加速的家用卡
或游戏卡很少,而软件计算很慢。但从TNT2/Voodoo3开始,OpenGL已经是非常理
想的游戏平台了,而在geforce256,savarage2000+为代表的四代卡上OpenGL已经
是极为理想的游戏平台了:够快,够眩!另一方面到DX7这套东西质量已经相当不
错了,与OpenGL差距已经很小了,而且是M$的东西……就看你怎么想了,如果想
学得快,用得爽,调试方便,就选OpenGL,如果已经适应COM体系的思想那当然是
DX自然。

----------------------------------------------------------------------------------------------

1995年至1996年,微软实行了一项新计划,以支持在Windows95上运行游戏,目标是把市场扩展到被任天堂和世嘉控制的游戏领域。然而,微软不想用已经在NT上提供的OpenGL技术。微软收购了Rendermorphics,Ltd.并得到他的被称作RealityLab的3D API。经重新整理,微软发布了新的3D API——Direct3D。
微软,推行Direct3D,冻结OpenGL!
微软当时拒绝了在Window95上支持OpenGL。不止如此,微软采取异常手段收回对OpenGL的MCD驱动接口的支持,以致硬件厂商不得不放弃已经进入最后测试的OpenGL驱动。微软的市场部门开始向游戏开发商、硬件厂商、新闻出版机构推销Direct3D,同时排斥OpenGL。
API之战!
Silicon Graphics和很多OpenGL用户都依赖OpenGL创新且高性能的技术。但很明显微软打算用Direct3D代替OpenGL,尽管D3D有很多问题而且不能像OpenGL那样被硬件厂商扩展。Silicon Graphics决定在1996 SIGGRAPH会议上作一项演示。演示证明OpenGL至少和D3D一样快,从而驳倒微软的市场论调。因为OpenGL是业界公认标准,比D3D功能丰富,而且图像质量要高一些,所以演示在计算机图形和游戏开发社区导致了激烈论战。
游戏开发者要求OpenGL和D3D站在同等地位!
当技术和市场问题暴露,强烈的支持OpenGL行动开始了。Doom的开发者John Carmack声明拒绝D3D,Chris Hecker在游戏开发杂志上发表了两套API的全面分析,移微软应放弃D3D为结论。游戏开发者先后两次向微软递交请愿书。第一次由56名首席游戏开发者要求微软发行OpenGL MCD驱动,但未成功,因为会让OpenGL与D3D竞争。第二次的公开信由254人签名开始,截止时达到1400人。微软的回答仍是重申旧市场立场。尽管请愿者清楚的要求两套API同等竞争以促进发展,微软却以增加D3D的投资、更加减少OpenGL的投资为回应。
Fahrenheit——D3D与OpenGL的合并?
Silicon Graphics,Microsoft, HP,Intel达成协议联合开发下一代3D API——Fahrenheit。但不了了之,因为微软的打算是把OpenGL的技术用到D3D里并且以此之名驱除OpenGL的威胁。(估计DirectX 8 Graphics即是剩下微软独自开发的Fahrenheit,吸收了OpenGL的很多东西。)
OpenGL豪气不减当年!
OpenGL依然是唯一能与微软单独控制的D3D对立的API,尽管Silicon Graphics不再以任何微软不能接受的方式推行OpenGL。游戏开发这是独立的,并且很多关键人物在用OpenGL,因此,硬件厂商正努力提高对其支持。D3D仍不能支持高端图像和专业应用,而OpenGL主宰着这些土地。在开放原码社区,Mesa项目正提供独立于微软的OpenGL驱动。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-15
OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一个非常优秀的开放式三维图形接口。实际上它是图形软件和硬件的接口,它包括有120多个图形函数,"GL"是"GRAPHIC LIBRARY"的缩写,意思是“图形库”。OpenGL的出现使大多数的程序员能够在PC机上用C语言开发复杂的三维图形。微软在Visual C++ 5中已提供了三个OpenGL的函数库(glu32.lib, glau.lib,OpenGL32.lib),可以使我们方便地编程,简单、快速地生成美观、漂亮的图形。例如,Windows NT中的屏幕保护程序中的花篮和迷宫等都给人们留下了深刻的印象

Direct3D是一种基于OLE COM的应用程序接口,它设计用于实现设备独立传输,高度优化,基于软件实现的实时3D再现,并使得3D硬件能够快速透明地存取。对于那些要求更多控制3D目标和情景以及要求直接存取3D加速器卡的开发者来说,这种API使开发者很容易将现行的3D应用移至Windows 98平台上。(OpenGL则是一种精确高性能的3D技术,它大多数用于CAD/CAM模型、动画制作、模拟以及科学显像应用当中。)本回答被网友采纳
第2个回答  2006-06-13
路过

directx和opengl比较?和显卡有什么关系吗?
DirectX和OpenGL各有优势,它们都与显卡有密切关系。DirectX与OpenGL比较:DirectX和OpenGL都是计算机图形处理中的关键组件,但它们存在一些差异。DirectX是微软开发的图形处理API,主要用于Windows操作系统上的游戏开发和多媒体应用。其最新版本包含了许多用于高性能游戏的功能,例如高级着色器、物理计算和图形处理...

directx和opengl比较?和显卡有什么关系吗?
DirectX和OpenGL各有优势,它们都与显卡有密切关系。DirectX和OpenGL是两种用于渲染图形和音频的跨平台接口。它们都在计算机硬件与软件之间充当桥梁,帮助提升图形和音频的处理效率。但它们在设计、用途和性能上存在一些差异。DirectX:DirectX是微软开发的一套专为使用Windows操作系统设计的图形和音频处理接口。它...

DirectX和OpenGL比较?和显卡有什么关系吗?
DirectX和OpenGL和显卡没有关系,显卡能同时支持这两个。

比较DirectX和OpenGL
总的来说,DirectX倾向于深度集成在微软生态系统中,而OpenGL则更注重跨平台的通用性和灵活性。两者在各自的领域内都有其独特的优势和适用范围。

比较directx和opengl的区别
此外,两者的生态系统也有所不同,DirectX的生态系统主要由微软及其合作伙伴构建,而OpenGL则依赖于全球开发者社区的共同维护和发展。总结来说,DirectX和OpenGL在技术支持、跨平台能力、性能表现和应用场景等方面存在明显的差异。选择使用哪一种技术取决于开发者的具体需求和目标平台的特点。

比较directx和opengl的区别
1. 底层设计差异:DirectX是微软开发的专有API,主要用于Windows操作系统上的多媒体显示功能。而OpenGL是一个跨平台的开放标准,主要用于渲染图形,广泛应用于各种操作系统。2. 应用场景不同:DirectX由于其与Windows系统的紧密集成,更常用于游戏开发以及高质量的多媒体应用。而OpenGL更多地应用于专业的图形...

OpenGL和DirectX有什么关系
OpenGL 只是图形函数库。DirectX 包含图形, 声音, 输入, 网络等模块。单就图形而论, DirectX 的图形库性能不如 OpenGL OpenGL稳定,可跨平台使用。但 OpenGL 多需要显卡支持.--- 做windows平台上的游戏,当然是DX,想跨平台,想做科学计算程序,想做CAD,想做分布计算,想做工业级应用,最好用OpenGL...

GOOGLE地球的OpenGL软件防真模式跟DX模式有什么区别?
OpenGL模式是一种较老式的三维显示技术,通常在显卡中具有独立的GPU单元,专门用于加速三维显示,减轻CPU负担。OpenGL支持单核及双核配置,且显存容量通常约为普通显卡的两倍。DirectX则包含了Direct3D支持,允许三维软件指令由显卡内置芯片处理,当显卡芯片具备相应三维指令时,DirectX将指令发送给显卡处理,否则...

direct与opengl的区别
Direct: 通常指的是DirectX,是一个由微软开发的综合性多媒体技术和工具集,用于增强电脑的多媒体性能,如游戏、视频和音频等。它提供了一整套的图形和声音库,以及一系列的工具和服务来优化应用程序的性能。OpenGL: 是一个跨平台的二维和三维图形处理API,主要用于渲染图形和交互式图像。它广泛用于游戏...

比较DirectX和OpenGL的区别
DirectX基于window,OpenGL跨平台。OpenGL是专业的图形接口,很多建模软件,图形软件都是基于他。DirectX大多用来做游戏,或者引擎之类的。当然OpenGL也行。

相似回答