提起圖形處理和顯卡相關的內容尤其是玩電腦游戲的時候(通常是安裝時)很多人是不是很容易就想起了一個熟悉的名詞叫做Direct X通常什麼Direct c之類的東西都是打游戲必備的那麼大家知道Direct X是什麼嗎?另外你知道一個類似名詞OpenGL是什麼嗎?
本文將對他們進行簡要的介紹和對比希望對大家了解和顯卡密切相關的Direct X和OpenGL
Direct X是什麼?
Direct X是Direct eXtension的簡寫可以進一步簡寫成DX為微軟公司開發的多媒體編程接口目前只支持Windows平台雖然Linux等平台依靠wine等程序也能實現DirectX但是性能相當可憐
Direct X發展到現在已經有代產品了目前最常用的有兩個Direct X 和Direct c前者是Windows/的標准配置後者是WindowsXP的標准對於很多新游戲而言都以Direct X 為接口Direct X有很多API接口 可以分為以下幾個部分
Direct Draw和Driect D為主的顯示部分其中Direct Draw是負責平面顯示的而Direct D是負責D運算的通常而言大型D游戲運用的就是Direct D部分(當然如果采用Direct X作渲染的話)
以DirectSound為主的聲音部分
以DirectInput為主的輸入設備鍵盤鼠標遙感等游戲控制設備的輸入就在這裡完成
以DirectPlay為主的網絡波分方便網絡游戲等操作……
Direct X借助Windows的順風車已經占領了相當大的 市場但是僅僅支持Windows系統這個弊端就促使其他操作系統進行自己的多媒體編程計劃目前最強大的就是OpenGL
OpenGL是什麼?
OpenGL是由開源社區提供的免費開源的多媒體編程接口全稱是Open Graphics LibraryOpenGL功能非常強大但是使用起來也是相當的復雜 開源社區為任何操作系統提供OpenGL支持所以適用范圍也是相當的廣很多游戲開發采用OpenGL作為渲染方式這樣可以方便的向Linux和OS X等平台移植
而且另一個超級編程語言java也已經完成了和OpenGL的整合意味著使用java D編寫的D程序等可以實現OpenGL整合當然是用java D也可以調用Direct X來進行加速
在非Windows平台下目前僅能使用OpenGL進行加速而在Windows平台下視頻功能可以由DirectX或者OpenGL完成由於開發商的選擇不同通常的硬件都是支持者兩種加速方式的客觀的來說在超高端硬件上對OpenGL的支持更好
在Windows平台下常規硬件(非服務器級別的)下Direct X對D的渲染性能要比OpenGL略微好點尤其是在Windows/上但是在Linux平台下OpenGL的渲染要比在Windows下對OpenGL的渲染強
總的來說Windows下Direct X性能比較好不過Open GL也不差但是同樣是OpenGL在LinuxOS X下比Windows下渲染效果要好
From:http://tw.wingwit.com/Article/Common/201311/7723.html