DirectX, XNA, OpenGL 什麼是什麼啊

前陣子想把在實驗室開發的一套超簡易模擬系統(模擬什麼就不重要啦,那是秘密!),加上顯示的功能,因此花了點時間瞭解市面上的 3D 繪圖技術。底下稍微把查詢到的東西重新整理,當作備忘 XD DirectX(wikipedia): Microsoft 所開發出的多媒體函式庫,其下又區分為許多與遊戲、多媒體、顯示相關的套件:Direct3D 處理 3D 顯示,DirectInput 處理鍵盤滑鼠 GamePad 輸入,DirectSound 負責音效等等的功能。 DirectX 9 是最後一個支援 WindowsXP 的版本,而 DirectX 9Ex/10 與 11 則只支援 Vista 與 Windows7。雖然如此,DX9 的功能已成熟到能建構「堪用」的介面,DX 9/Ex/10/11 的差異主要在於效能、效果方面,因此若要開發汎用的 3D 顯示程式的話,Dx9 仍為首選。DX11 新增的 DirectCompute 套件能利用 GPU 進行一般運算(GPGPU, General-purpose computing on Graphics Processing Units),與 nVidia 出的 CUDA 功能類似,算是 DX11 比較讓我感興趣的部份。 DirectX SDK 為 C 語言的函式庫,因此能以大多數的 […]