direct3D和OpenGL有什么区别?玩游戏哪个更好

如题所述

  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上的纯黑色,还是让人觉得有些须遗憾的~
温馨提示:内容为网友见解,仅供参考
无其他回答

direct3D和OpenGL有什么区别?玩游戏哪个更好
Direct X 微软公司专为PC游戏开发的API,特点是与windows 95和Win-dows NT操作系统兼容性好。可绕过GDI直接进行支持该API的各种硬件的底层操作,大大提高了游戏的运行速度。由于要考虑与各方面的兼容性,Direct- X在3D图形方面的效率比较低,而且用起来比较麻烦。 ●OPENGL(开放式图形界面) 由Silicon ...

游戏里的D3D模式和OPENGL模式各是什么意思?工作原理有什么不同?
两者工作原理上的不同:1、D3D的原理在于只需要调用D3D提供的接口函数和功能就能实现显示功能,通过分工合作,极大的降低了软件开发周期和成本。2、OpenGL的高效实现是利用了图形加速硬件,存在于Windows,部分UNIX平台和MacOS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。

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

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

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

现在开发游戏是用的direct3D还是OpenGL
1.Direct3D主要用于Windows平台,现在很多大型的3D游戏用这个开发的,像使命召唤,极品飞车,尘埃。2.openGL用途要广一些,Windows,MAC,手机系统都可以。现在苹果的Iphone和Ipad把它已经发扬光大了。我建议你学openGL,因为首先来说他可以跨平台开发的,用途比较广。其次是openGL和Direct3D在实现的方法上是...

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

DirectX和OpenGL比较?和显卡有什么关系吗?
DirectX 引擎:性能好,兼容性差。 OpenGL引擎:兼容性强,性能差。 在DirectX在还有一个HEL功能,在它的帮助下可以用你机器中现成的硬件设备模拟成为其它的部件,比如显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。3,切换...

opengl和directx哪个好?
Opengl的稳定性要好于DirectX,但是如果你只是一般应用,不是多么复杂的程序就不用注意什么稳定性。Opengl要好学很多,但是它只有图形方面的功能,而DirectX主要是为了开发游戏而做,所以DirectX除了图形方面的功能外,还有网络,声效,输入等方面的功能。反正这两个对于我来说的最主要区别就是一个容易学一个...

使用DirectX 和OpenGL 模式有什么区别
OpenGL是最好的三维,但是价钱较贵。DirectX里面的Direct 3D是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是属于硬件,无法更新,所以要用到新的三维指令就要另买一个新的三维卡。这也就是为什么nVidia的9800要比9300好,好比8500好,因为越高的型号就有越新的三维指令。Google Earth是一款...

相似回答