首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DirectX vs OpenGL?

DirectX vs OpenGL?
EN

Stack Overflow用户
提问于 2011-08-11 01:13:06
回答 2查看 2.3K关注 0票数 0

我看到了关于OpenGL比DirectX更好的文章,微软真的只是想让每个人都使用DirectX,尽管它不如Windows,所以游戏几乎只适用于Windows和XBox,但是既然这篇文章是在2006年写的,那么它在今天仍然有意义吗?

另外,我知道很多游戏都是用DirectX编写的,但是有谁有用OpenGL编写的流行游戏的例子吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-11 02:54:38

看看事实。在过去的十年左右,几乎每一款PC游戏都主要使用DirectX。DirectX的早期版本(想想DirectX 4.0)相当糟糕,但DirectX已经很久没有“逊色”了。你认为微软会贿赂游戏开发人员使用他们的API吗?或者仅仅是因为他们的API是更好的选择?

事实上,您可以提出一个很好的论点,即相反的情况是正确的,因为DirectX得到了改进。直到大约两年前,OpenGL才做到了这一点。OpenGL被困在一个过时得离谱的核心功能集上,以及开发者必须导航的一百万个扩展,其中一些在一个GPU上可用,另一些在另一个GPU上可用,有时兼容,有时不兼容。

自那以后,OpenGL迅速采取行动迎头赶上,但仅此而已。OpenGL一直在迎头赶上,而不是超速前进。

然后是工具的争论。DirectX为开发人员提供了令人惊叹的工具。PIX可以做非常令人印象深刻的调试工作,而且它是免费的。而PIX只是微软免费提供的众多工具中的一个。

OpenGL有,呃.....gDebugger。它可以检查一些纹理和各种gl对象的状态,并且它是花费金钱的。

我不会说一个API是,或者是比另一个更好。但是,在过去十年左右的时间里,如此多的PC开发人员蜂拥至DirectX是有非常充分的理由的。

票数 8
EN

Stack Overflow用户

发布于 2011-08-11 01:16:48

如果我没理解错的话,至少Id software的所有游戏(以及所有使用其引擎的游戏)都使用OpenGL。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7014954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档