為什麼都用direct x開發pc遊戲而不是open gl?
01-15
有人說open gl開發是未來為什麼?
因為A卡和I卡的驅動都有很多bug,對新版本的支持也很糟糕。
90% 以上的 PC 用戶使用 Windows。
@錢康來錢錢說得挺好。
個人認為windows作為主要PC遊戲平台-&>使用DX作為開發工具這兩者之間關係並不大,也不能作為主要原因來討論,真正的問題在於用OGL的成本問題和那些坑(我平時寫圖形程序用OGL,在windows上跑的挺好)
成也跨平台,坑也跨平台,這個我黑過很多次了
因為OGL是基於硬體來搞的「跨平台」,其實OGL只是提供了高移植性,這裡就出現了一個很嚴重的問題,底層實現不統一,這個帶來的問題很嚴重,不同品牌顯卡,不同操作系統可能運行結果不同(幀率,效果等等),這個問題在Windows和DX上就不存在,我覺得也是 @錢康來提到的效率不及DX問題所在。生態和學習成本
基本沒得談,一塌糊塗。歷史包袱,文檔一塌糊塗,除了render根本沒有其他配套設施,入門難度。商業推廣和社區推廣這個就基本沒得說了,微軟要真心弄用錢都砸死你。成本問題把。。。dx提供了很豐富的介面,降低成本
此外驅動支持的也好一些,WHQL板載
再ps. 從KlayGE上來看,貌似差不多的代碼dx會效率高點?
反正讓我選的話,除非一開始就有跨平台要求,否則就用dx多省事……1. 首先來說絕大部分用戶是Windows平台的。2. Windows平台已經有一個不錯的DX了,微軟提供最簡單的工具,你直接調用就可以了,有微軟,Nvidia,ATI給你再前面做硬體開發效率的調用,OpenGL幾乎一切都要自己重新來。
3. DX是微軟一家主導,開發,升級都是有明確目的的,而OpenGL想當老大的人太多,沒家都要加自己的產品特性,導致OpenGL比同時代的DX性能弱(底層變的太多了)
所以如果你不考慮移植平台,DX是效率最高成本最少的了。windows用的人多,而且OpenGL的API設計反人類。
大家都用Windows,所以我覺得這個遊戲大概是給Linux或者手機做的吧?
未來的話跨平台特方便。
很簡單,OpenGL從功能到性能,體驗,距離DX差距明顯,所以在可以選的情況下,必選DX.
我說個題外話
大型遊戲幾乎只用direct x的原因是它是目前最能發揮顯卡性能的。因為它是直接通過顯卡驅動操作硬體的,效率比起在驅動上再封裝了一層的opengl當然要高得多推薦閱讀:
※寫小型遊戲的GUI用什麼比較好?
※Unreal Engine 4 免費開放意味著什麼?
※Flash小遊戲製作需要哪些準備?
※cocos2dx中可以用 stl么?
※微軟有比較棒的遊戲部門或者旗下工作室嗎?