Microsoft DirectX是壹組技術,旨在使基於Windows的計算機成為運行和顯示具有豐富多媒體元素(如全色圖形、視頻、3D動畫和豐富音頻)的應用程序的理想平臺。DirectX包括安全和性能更新,以及許多涵蓋所有技術的新功能。應用程序可以通過使用DirectX API來訪問這些新功能。
DirectX增強了3d圖形和音效,為設計師提供了相同的硬件驅動標準,讓遊戲開發者不必為每個品牌的硬件編寫不同的驅動,也降低了用戶安裝和設置硬件的復雜度。從字面上看,Direct就是直接的意思,後面的X代表很多意思。從這壹點上,我們可以看到DirectX似乎為許多軟件提供了直接服務。比如以前硬核玩家(長期玩遊戲的人)在DOS下玩遊戲的時候,是無法像我們現在這樣在安裝上玩的。他們通常必須先設置聲卡的品牌和型號,然後設置IRQ(中斷)、I/O(輸入和輸出)和DMA(訪問模式)。如果任何設置是錯誤的,遊戲聲音就不會出來。這部分的設置不僅是玩家頭疼的問題,也是遊戲開發者頭疼的問題,因為為了讓遊戲在很多電腦上正確運行,開發者在遊戲制作之初就必須收集市場上所有聲卡的硬件數據,然後根據不同的API(應用編程接口)編寫不同的驅動,這是遊戲制作公司很難完成的,所以當時的多媒體遊戲很少。微軟看到了這個問題,為眾多廠商推出了* * *應用程序接口——Directx。只要遊戲是按照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/IP、IPX、調制解調器、串口等。,讓玩家可以用各種聯網模式進行對戰。此外,它還提供網絡對話功能和安全措施。
編輯此段落分類
DirectX不是壹個簡單的圖形API,而是微軟開發的壹個廣泛使用的API。它包括Direct graphics(Direct 3d+DirectDraw)、直接輸入、直接播放、直接聲音、直接顯示、直接設置、直接媒體對象等幾個組件。它提供了壹套完整的多媒體接口方案。只是它在3D圖形方面的出色表現讓它的其他方面顯得黯淡無光。DirectX最初是為了彌補Windows 3.1系統圖形和聲音處理能力的不足而開發的,現在已經發展成為對整個多媒體系統的各個方面都有決定性影響的接口。DirectX是壹組底層的“應用編程接口(API)”,可以為Windows程序提供高性能的硬件加速多媒體支持。Windows支持DirectX 8.0,可以增強電腦的多媒體功能。使用DirectX,可以訪問顯卡和聲卡的功能,使程序提供逼真的三維(3D)圖形和令人陶醉的音樂和音效。DirectX使程序能夠很容易地確定計算機的硬件性能,然後設置匹配的程序參數。該程序使多媒體軟件程序能夠在具有DirectX兼容硬件和驅動程序的基於Windows的計算機上運行,同時確保多媒體程序能夠充分利用高性能硬件。DirectX包含壹組API,通過這些API可以訪問高性能硬件的高級功能,例如3D圖形加速芯片和聲卡。這些API控制低級功能(包括二維(2D)圖形加速),支持輸入設備(如操縱桿、鍵盤和鼠標)並控制混音和聲音輸出。組成DirectX的下列組件支持低級功能:Microsoft DirectDraw Microsoft DirectDraw API支持快速訪問計算機視頻適配器的加速硬件功能。它支持在所有視頻適配器上顯示圖形的標準方法,當使用加速驅動程序時,可以更快更直接地訪問它。DirectDraw為程序(如遊戲和2D圖形包)和Windows系統組件(如數字視頻編解碼器)提供了壹種獨立於設備的方法來訪問特定顯示設備的功能,而不需要用戶提供有關設備功能的其他信息。Microsoft direct 3d Microsoft direct 3d API(direct 3d):為大多數新視頻適配器的內置三維顏色匹配功能提供接口。Direct3D是壹種低級3d API,它為軟件程序提供了壹種與設備無關的方法,以便與加速器硬件進行有效而強大的通信。Direct3D包括專用CPU指令集支持,可以為新計算機提供進壹步的加速支持。Microsoft direct sound Microsoft direct sound API:提供程序和音頻適配器的混音、聲音播放和聲音捕獲功能之間的鏈接。DirectSound為多媒體軟件程序提供低延遲混音、硬件加速和對聲音設備的直接訪問。該功能是在保持與現有設備驅動程序兼容時提供的。Microsoft direct music Microsoft direct music API:它是DirectX的壹個交互式音頻組件。與捕獲和播放數字聲音樣本的DirectSound API不同,DirectMusic處理數字音頻和基於消息的音樂數據,這些數據由聲卡或其內置軟件合成器轉換為數字音頻。DirectMusic API支持樂器數字接口(MIDI)格式的輸入,以及壓縮和未壓縮的數字音頻格式。DirectMusic為軟件開發者提供了創建令人陶醉的動態音軌的能力,以響應軟件環境中的各種變化,而不僅僅是用戶直接輸入變化。Microsoft direct input Microsoft direct input API:為遊戲提供高級輸入功能,可以處理操縱桿和其他相關設備的輸入,包括鼠標、鍵盤和強大的反饋遊戲控制器。微軟DirectPlay微軟DirectPlay API:支持通過調制解調器、互聯網或局域網連接遊戲。DirectPlay簡化了對通信服務的訪問,並為遊戲提供了壹種不受協議或在線服務限制的相互通信方式。DirectPlay提供了多種遊說服務,可以簡化多媒體播放器遊戲的初始化,支持可靠的通信協議,保證重要的遊戲數據不會在網絡上丟失。DirectPlay 8.0的新功能是支持通過網絡進行語音通信,可以大大提高基於多媒體播放器的群體遊戲的娛樂性。同時,該組件還通過提供與其他玩遊戲的人交談的功能,使團體遊戲更具吸引力。Microsoft DirectShow Microsoft DirectShow API:提供在您的計算機和互聯網服務器上捕獲和播放高質量多媒體文件的功能。DirectShow支持各種音頻和視頻格式,包括高級流格式(ASF)、音頻-視頻交錯(AVI)、數字視頻(DV)、動畫專家組(MPEG)、MPEG音頻層3 (MP3)、Windows Media音頻/視頻(WMA/WMV)和WAV文件。DirectShow還具有視頻捕獲、DVD播放、視頻編輯和混合、硬件加速視頻解碼以及調諧廣播模擬和數字電視信號的功能。