2011-08-10 86 views
-1

我看到了有關OpenGL比DirectX更好的文章,微軟真的只是想讓所有人都使用DirectX,儘管它比較差,所以遊戲幾乎專門用於Windows和XBox,但是由於寫了文章在2006年它今天仍然有用嗎?DirectX vs OpenGL?

另外我知道很多遊戲都是用DirectX編寫的,但是有沒有人有用OpenGL編寫的流行遊戲的例子?

+1

把它帶到http://programmers.stackexchange.com/ :) –

+1

你沒有告訴我們它是哪一篇文章,所以我們很難說它是否相關。但是與往常一樣,有很多狂熱分子一生都在寫關於宗教選擇A如何比宗教選擇B更好的選擇(以及如何選擇C不值得考慮)。 – jalf

+0

你有沒有計劃搭上非Windows平臺? –

回答

7

看看事實。在過去的十年左右,幾乎所有的PC遊戲都主要使用DirectX。早期版本的DirectX(認爲DirectX 4.0)非常糟糕,但是自從DirectX「劣等」以來已經很長時間了。你認爲微軟賄賂遊戲開發者使用他們的API?或者它可能僅僅是因爲他們的API是一個更好的選擇?

事實上,由於DirectX的改進,您可以提出相反的觀點。直到兩年前,OpenGL沒有。 OpenGL被一個荒謬過時的核心功能集和一百萬個擴展所困擾,開發人員必須導航,其中一些在一個GPU上可用,另一些在另一個上可用,有時它們是兼容的,有時它們不是。

從那以後,OpenGL很快就趕上了,但就是這樣。 OpenGL一直在追趕,而不是遙遙領先。

然後是工具參數。 DirectX具有令人驚歎的開發人員可用工具。 PIX可以爲調試做很多令人印象深刻的事情,並且免費提供。而PIX只是微軟免費提供的衆多工具之一。

OpenGL有,呃..... gDebugger。這可以檢查一些紋理和各種gl對象的狀態,並且花費金錢。

我不會說一個API是,或者是更好比其他。但是,過去十年左右,爲什麼有那麼多PC開發人員涌向DirectX是非常有道理的。

3

至少所有Id software(以及所有使用其引擎的遊戲)的遊戲都使用OpenGL,前提是我的理解正確。