为什么用direct编游戏,OPENGL呢

用DX9 10 11和openGL3.0 3.1 3.2有什么不同
看到现在大量的DX游戏 所以不禁这样问 毕竟OPENGL给我感觉就是高性能的说而且跨平台
难道现在的OPENGL3 还不够优秀?还是什么其他原因?

大部分游戏运行在windows系统下,而Direct X是图形加速接口,有了这个,应用程序才能更直接的访问硬件资源,它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。这样说是不是有点不太明白,其实从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上我们就可以看出DirectX的出现就是为了为众多软件提供直接服务的。
OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。
游戏设计离不开图像处理,并且是大量的图像信息,因此提高图像处理的效率是非常重要的。如果可以直接访问硬件,主要是显卡,直接在显卡GPU上处理图像,效率很高。
有些显卡支持direct,有些不支持。但大多数显卡支持openGL。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-06
我认为主要还是因为大量的游戏玩家使用的都是windows操作系统,因为像现在的mac毕竟不是一般人消费的起的,Linux可以用,但不是人人都会用,指令和脚本是Linux的一大优点,不能为了这点让别人学指令,所以短期内娱乐用应该还是微软的操作系统。
用过都知道他的系统很好用,特别是现在的win7非常火爆。
既然大量游戏用户是windows,如果想得到更多的用户和很好的支持,好多人还是选择了DX,目前硬件所能支持的是9,10。11的夜出来了。效果惊人。
Dx也有好多事借鉴了Opengl的,可见opengl也是非常之优秀的。
你说过一个跨平台,对,如果你想让你的游戏在不同平台上运行就选opengl吧,我觉得opengl就是非常优秀的,简洁但强大!
第2个回答  2010-08-13
opengl以前是一个什么协会一起在搞,微软开始也在协会里边。后来微软觉得这事挺赚钱的,就退出协会自己又搞了个direct,这里面涉及到了很多利益问题。direct之于opengl就行人人网之于FaceBook。

当然微软还是财大气粗,把direct搞的也是有声有色,而且现在确实挺好用的。
opengl更新慢也是个原因。
虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。

OpenGL还是比较高端的

为什么都用direct x开发pc游戏而不是open gl
OpenGL的硬件兼容性不如DirectX。用OpenGL写一个程序,在nVidia上跑起来了,百分之八十是没法在intel上跑,百分之九十九没法在AMD上跑。OpenGL直到目前为止如果不用DSA的话,设置一个对象的属性还得先绑定,这样一来就使得code变得高度依赖于一个时刻在变的状态,而且很多驱动的实现某些特定的状态下有各种b...

为什么用direct编游戏,OPENGL呢
大部分游戏运行在windows系统下,而Direct X是图形加速接口,有了这个,应用程序才能更直接的访问硬件资源,它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装...

direct与opengl的区别
Direct: 主要受到游戏开发者欢迎,因为它提供了丰富的功能和优化的性能。OpenGL: 不仅被游戏开发者使用,还被计算机图形应用程序开发者广泛使用。由于其跨平台的特性,许多教育和科研领域也采用OpenGL。4. 功能与性能 Direct: 提供了一套完整的图形、音频和视频处理功能,包括高级图形渲染功能。它特别优化了...

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

现在开发游戏是用的direct 3D还是OpenGL
direct3D和openGL的选择取决于你的游戏是否跨平台。openGL是跨平台的,现在很多手机游戏也采用这个图形库。direct3D只是用于Windows平台,当然还有微软自己的XBOX游戏机。如果你会C#的话,建议开始时使用微软的XNA来游戏入门,然后再过渡到底层编码,否则一写程序就面临大量图形学数学方面的知识,让你头晕。当...

directx和opengl比较?和显卡有什么关系吗?
DirectX是微软开发的一套专为使用Windows操作系统设计的图形和音频处理接口。它包含了多种组件,如Direct3D、DirectDraw等,用于处理图形渲染、窗口管理等功能。随着版本的更新,DirectX不断优化,可以更好地利用现代显卡的硬件加速功能,从而提高游戏的帧率和图形质量。OpenGL:OpenGL是一个跨平台的图形渲染接口...

Direct X和OpenGL是什么以及它们的区别
OpenGL是由开源社区提供的免费开源的多媒体编程接口,全称是Open Graphics Library。OpenGL功能非常强大,但是使用起来也是相当的复杂, 开源社区为任何操作系统提供OpenGL支持,所以适用范围也是相当的广。很多游戏开发采用OpenGL作为渲染方式,这样可以方便的向Linux和OS X等平台移植。而且另一个超级编程语言java...

用c++编游戏,用direct x,3Dmax ,还是openGL好呢?
如果是游戏的话,还是推荐使用directX,毕竟directx是目前游戏开发领域的事实标准,以后要移植xbox360什么的也容易。当然选什么API还不是关键,关键是你写的游戏程序要有一个好的架构,比如在这里你的渲染器与特定API的耦合程度要尽量小,这样既方便了移植,而且软件维护起来也容易得多。至于好不好学,其实...

请问现在3D编程用DirectX多还是OpenGl多啊?
1. OpenGL和Direct3D(DirectX的一个组件)很相似,都是用于3D开发的一个图形库。2. 没有说哪个多哪个少的,开发3D游戏的,用DirectX的多;做图形研究、虚拟现实的,用OpenGL的多,OpenGL是3D图形编程的规范。3. OpenGL是跨平台的,而DirectX是微软的,只能在Windows下开发。4. OpenGL只是一个图形库...

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

相似回答
大家正在搜