DirectX簡單瞭解

今天在安裝監控錄像服務器端的時候提示,缺少DirectX組件。當時一看就傻眼了,這是個什麼東東啊,我怎麼從來沒有見過,也沒有聽過啊!最後我網上一查。原來DirectX是由微軟公司創建的一種多媒體編程接口。這樣聽起來還是有一些抽象,那我們下面來具體的瞭解下。
官方解釋DirectX,(Direct eXtension,簡稱DX)是由微軟公司創建的多媒體編程接口。由C++編程語言實現,遵循COM。被廣泛使用於Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360電子遊戲開發,並且只能支持這些平臺。最新版本爲DirectX 11.1,創建在最新的Windows 8上。
Microsoft DirectX 是這樣一組技術:它們旨在使基於 Windows 的計算機成爲運行和顯示具有豐富多媒體元素(例如全色圖形、視頻、3D 動畫和豐富音頻)的應用程序的理想平臺。 DirectX 包括安全和性能更新程序,以及許多涵蓋所有技術的新功能。應用程序可以通過使用 DirectX API 來訪問這些新功能。

Windows 7 引入了新版的 DirectX 11,可提供絕無僅有的遊戲視覺新體驗 — 當前許多電腦遊戲之所以具有炫目的 3D 視覺效果和讓人身臨其境的聲音效果,靠的都是 DirectX 11。

其實DirectX就是一種多媒體接口,一些統一的協議標準,它的出現終止了過去那種多媒體軟件依賴於不同顯卡,不同聲卡的局面。現在的多媒體軟件,尤其是遊戲的開發只要是遵循DirectX標準,就省了很多事了,開發者就不用考慮他們開發的軟件所適用的顯卡,聲卡等多媒體設備了。

組成:

DirectX是由很多API組成的,按照性質分類,可以分爲四大部分,顯示部分、聲音部分、輸入部分和網絡部分。

顯示部分:
顯示部分擔任圖形處理的關鍵,分爲DirectDraw(DDraw)和Direct3D(D3D),前者主要負責2D圖像加速。它包括很多方面:我們播放mpg、DVD電影、看圖、玩小遊戲等等都是用的DDraw,你可以把它理解成所有劃線的部分都是用的DDraw。後者則主要負責3D效果的顯示,比如CS中的場景和人物、FIFA中的人物等等,都是使用了DirectX的Direct3D。
聲音部分:
聲音部分中最主要的API是DirectSound,除了播放聲音和處理混音之外,還加強了3d音效,並提供了錄音功能。我們前面所舉的聲卡兼容的例子,就是利用了DirectSound來解決的。
輸入部分:
輸入部分DirectInput可以支持很多的遊戲輸入設備,它能夠讓這些設備充分發揮最佳狀態和全部功能。除了鍵盤和鼠標之外還可以連接手柄、搖桿、模擬器等。
網絡部分:
網絡部分DirectPlay主要就是爲了具有網絡功能遊戲而開發的,提供了多種連接方式,TCP/IPIPXModem,串口等等,讓玩家可以用各種連網方式來進行對戰,此外也提供網絡對話功能及保密措施。
功用:
DirectX加強3D圖形和聲音效果,並提供設計人員一個共同的硬件驅動標準,讓遊戲開發者不必爲每一品牌的硬件來寫不同的驅動程序,也降低了用戶安裝及設置硬件的複雜度。
從字面意義上說,Direct就是直接的意思,而後邊的X則代表了很多的意思,從這一點上可以看出DirectX的出現就是爲了爲衆多軟件提供直接服務的。
舉例來說,以前在DOS下骨灰級玩家玩遊戲時,並不是安裝上就可以玩了,他們往往首先要設置聲卡的品牌和型號,然後還要設置中斷、I/O(輸入與輸出)、存取模式,如果哪項設置的不對,那麼遊戲聲音就發不出來。這部分的設置不僅讓玩家傷透腦筋,對遊戲開發者來說就更爲頭痛。爲了讓遊戲能夠在衆多電腦中正確運行,開發者必須在遊戲製作之初,把市面上所有聲卡硬件數據都收集過來,然後根據不同的 API(應用編程接口)來寫不同的驅動程序。這對於遊戲製作公司來說,是很難完成的,所以在當時多媒體遊戲很少。微軟正是看到了這個問題,爲衆廠家推出了一個共同的應用程序接口——DirectX。只要遊戲是依照Directx來開發的,不管顯卡、聲卡型號如何,統統都能玩,而且還能發揮最佳的效果。當然,前提是使用的顯卡、聲卡的驅動程序必須支持DirectX才行。


發佈了48 篇原創文章 · 獲贊 10 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章