OpenGL和Direct 3D有什么区别?

玩游戏的时候游戏往往都有这个选项。那个好?
我用的是FX5200的显卡
游戏中往往都有OpenGL、Direct 3D、软件渲染。能介绍一下三个的不同吗?

●Direct X 微软公司专为PC游戏开发的API,特点是与windows 95和Win-dows NT操作系统兼容性好。可绕过GDI直接进行支持该API的各种硬件的底层操作,大大提高了游戏的运行速度。由于要考虑与各方面的兼容性,Direct- X在3D图形方面的效率比较低,而且用起来比较麻烦。
●OPENGL(开放式图形界面) 由Silicon Graphics公司(即大名鼎鼎的SG1)开发,能够在Windows 95-.WindowsNT.Macos.Beos.Os/2.以及Unix上应用的API。程序员可用这个接口程序来直接访问图形处理的硬件设备,产生高品质的3D效果。它除了提供许多图形运算功能外,也提供了不少图形处理功能。由于OpenGL起步较早,一直用于高档图表工作站,其它3D图形功能很强,超过Direct X许多,可最大限度地发挥3D芯片的巨大潜力。
(名词解释:什么叫做API?API是Application Program-ming Interface的缩写,中文意思是应用程序设计接口。对于编写支持各种硬件设备或操作系统的程序而言,A-PI是许多程序的大集合。一个3D API能让编程人员所设计的3D软件只要调用其API内的程序,API就会自动和硬件的驱动程序沟通,启动3D芯片内强大的3D图形处理功能。目前几种主流的3D API有Direct X.OpenGL.3DR.Renserwart.BRender.Glide及Quickdraw 3D Rave等)
了解了以上的这些我们就不难理解,OPENGL和D3D的插件只是基于不同的API开发出来的,使用不同的程序内核而已,由于OPENGL对3D显卡性能挖掘的更深,因而已经成为了好的显卡同志的不二选择,这就是OPENGL 比D3D插件要求高的根本原因,也是其效果好的根本原因~……但,反观D3D,由于其基于DIRECT X的API内核,正如前所说各方面的兼容性比较好,尤其对低配制的同志无疑是个福音,这也是此插件受欢迎的原因吧~~~笑`
个人使用过程中有些须小的体验,感觉,D3D对系统资源要求比较少,精确模拟效果稍微差点,其他还是让人满意的。举个例子,在WE2002中,用D3D插件会在读盘时(也可以说读ISO时),画面显示为暗灰色,比起OPENGL完全模拟PS上的纯黑色,还是让人觉得有些须遗憾的~……~还有什么其他的,大家来补充吧,欢迎跟帖讨论~~!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-01-03
总的来说N卡就用OpenGL
A卡就用Direct 3D
并不是说N卡Direct 3D不好,而是A卡的OpenGL能力相对低下
第2个回答  2006-01-03
玩doom3、quake就用opengl,要是玩cs或者半条命2就用D3D,其他游戏随便选择。
第3个回答  2006-01-03
Direct 3D对显卡要求比较高~~

玩CS用openGL最好了

(不好意思楼上的兄弟正好说反了~~~)

opengl模式有啥好处和坏处.
OpenGL与Direct3D的区别在于OpenGL主要针对专业CAD\/CAM设计领域,适用于多种平台,具有强大的可移植性,而Direct3D则更专注于游戏领域。OpenGL在实时3D处理中性能突出,使用立即模式接口,可以省略将图形预先储存于数据结构的步骤,直接提取图形的像素进行渲染,大大节省了3D图形的处理时间。OpenGL++建立在OpenGL...

OpenGL vs Direct3D
Direct3D更偏向于硬件接口,而OpenGL则强调软件可选的加速功能,管理硬件资源的方式也有所不同,OpenGL降低了学习难度,但对驱动开发者提出了挑战。2005年后,两者在功能上趋于一致,硬件制造商和软件开发者对Direct3D的响应更为迅速。尽管如此,OpenGL的新特性通常先由硬件厂商实现后标准化,形成了与Direct3...

使用DirectX和OpenGL模式有什么区别
两种模式意思是用不同的3DAPI进行渲染 DirectX是微软在Windows平台上推出的编程接口,Direct3D是其中渲染3D场景的部分 在Windows平台上DirectX受到了很大的支持 但OpenGL是应用广泛的借口,本来是无关硬件的软件实现渲染 移植性兼容性都很强,但一般的显示卡都会对其有硬件支持,所以速度也很快 您的平台应该是...

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

web3D三维引擎(Direct3D、OpenGL、UE、U3D、threejs)基础扫盲
Direct3D,由微软开发,专为Windows平台设计,提供底层硬件加速,支持着色器编程、纹理映射和几何变换等技术,实现高性能图形渲染。OpenGL则是一个跨平台的选择,它强调兼容性,使用基于状态机的编程模型,支持多种图形效果,适合开发跨平台应用。Unreal Engine作为游戏引擎的代表,由Epic Games打造,提供完整的...

3DS max 中的 openGL与Driect3D!
1。没什么区别,OpenGL是工业级的图形渲染引擎,并且几乎所有平台都支持,Direct3D是微软独家的,只支持微软相关平台 2。建议用Direct3D,毕竟Windows是微软自家的产品。3。Directx10.0必须是Windows Vista 或者WIndows7 以上操作系统才支持的,显卡本身没问题 4。Direct3D 10。0效果更好 ...

OpenGL和Direct 3D有什么区别?
目前几种主流的3D API有Direct X.OpenGL.3DR.Renserwart.BRender.Glide及Quickdraw 3D Rave等)了解了以上的这些我们就不难理解,OPENGL和D3D的插件只是基于不同的API开发出来的,使用不同的程序内核而已,由于OPENGL对3D显卡性能挖掘的更深,因而已经成为了好的显卡同志的不二选择,这就是OPENGL 比D3D...

opengl和directx的区别是什么?
DirectX和OpenGL区别:1、功能上:OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。DirectX是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计 人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件...

opengl和directx有什么区别啊?
OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用...

OpenGL vs Direct3D
Comparison:Direct3D用于3D可视化硬件接口,OpenGL用于3D渲染系统。两者在设计思路和功能上有所不同,如硬件资源管理、渲染目标管理等方面。随着技术发展,OpenGL和DX在功能上越来越接近。硬件和软件制造商对DX的变化反应迅速,而OpenGL的新特性一般由硬件厂商先实现。完结撒花~关注我们,获取更多引擎底层技术和...

相似回答