我看到有关OpenGL的文章比DirectX更好,微软真的只是试图让每个人都使用DirectX,即使它不如玩,因此游戏几乎专门用于Windows和XBox,但由于文章是2006年写的它今天仍然有用吗?
另外我知道有很多游戏是用DirectX编写的,但有没有人有任何用OpenGL编写的流行游戏的例子?
答案 0 :(得分:7)
看看事实。在过去十年左右的时间里,几乎所有PC游戏都主要使用DirectX。早期版本的DirectX(想想DirectX 4.0)非常糟糕,但是自从DirectX“劣质”以来已经有很长一段时间了。您认为Microsoft 贿赂游戏开发者使用他们的API吗?或者可能只是他们的API是更好的选择?
事实上,你可以提出一个好的论点,反之亦然,因为DirectX有所改进。大约两年前,OpenGL没有。 OpenGL坚持使用一个荒谬的过时核心功能集,以及开发人员必须导航的一百万个扩展,其中一些可在一个GPU上使用,另一些可在另一个GPU上使用,有时它们兼容,有时它们不兼容。
从那时起,OpenGL迅速赶上了,但这正是如此。 OpenGL一直在追赶,而不是超前。
然后是工具参数。 DirectX为开发人员提供了惊人的工具。 PIX可以为调试做出令人印象深刻的事情,并且它是免费提供的。而PIX只是微软免费提供的众多工具之一。
OpenGL有,呃..... gDebugger。这可以检查一些纹理和各种gl物体的状态,这需要花钱。
我不会说一个API是,或者更好而不是另一个。但是有很多正当理由说明为什么这么多PC开发人员在过去十年左右都涌向了DirectX。
答案 1 :(得分:3)
至少Id software所有游戏(以及使用其引擎的所有游戏)都使用OpenGL,如果我理解正确的话。