我看到了关于OpenGL比DirectX更好的文章,微软真的只是想让每个人都使用DirectX,尽管它不如Windows,所以游戏几乎只适用于Windows和XBox,但是既然这篇文章是在2006年写的,那么它在今天仍然有意义吗?
另外,我知道很多游戏都是用DirectX编写的,但是有谁有用OpenGL编写的流行游戏的例子吗?
发布于 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是有非常充分的理由的。
发布于 2011-08-11 01:16:48
如果我没理解错的话,至少Id software的所有游戏(以及所有使用其引擎的游戏)都使用OpenGL。
https://stackoverflow.com/questions/7014954
复制相似问题