DirectX是壹個應用程序接口,它可以使基於windows的遊戲或多媒體程序獲得更高的執行效率,增強3d圖形和音效,並為設計者提供壹個相同的硬件驅動程序標準,使遊戲開發者不必為每個品牌的硬件編寫不同的驅動程序,也降低了用戶安裝和設置硬件的復雜性。這是不是有點混亂?其實從字面意義上來說,Direct就是直接的意思,後面的X代表很多意思。從這壹點上,我們可以看到DirectX似乎為許多軟件提供了直接服務。
比如硬核玩家(長期玩遊戲的人)在DOS下玩遊戲的時候,不希望我們現在就安裝上玩。他們往往要先設置聲卡的品牌和型號,再設置IRQ(中斷)、I/O(輸入到輸出)、DMA(訪問模式)。任何壹個設置錯誤,遊戲聲音都不會出來。這部分設置不僅讓玩家頭疼,也讓遊戲開發者頭疼,因為為了讓遊戲在很多電腦上正確運行,開發者在遊戲制作之初就必須收集市場上所有聲卡的硬件數據,然後根據不同的API(應用編程接口)編寫不同的驅動,這是遊戲制作公司很難完成的,所以當時的多媒體遊戲很少。微軟看到了這個問題,為眾多廠商推出了* * *應用程序接口——Directx。只要遊戲是按照DirectX開發的,不管妳是什麽顯卡或者聲卡都可以玩,也能玩出比較好的效果。當然前提是妳的顯卡和聲卡的驅動也必須支持Directx。
DirectX由許多API組成。按性質可分為四個部分:顯示部分、聲音部分、輸入部分和網絡部分。
顯示部分是圖形處理的關鍵,分為直接繪制(DDraw)和直接3D(D3D)。前者主要負責2D圖像加速。包括很多方面:我們玩mpg,DVD電影,看圖片,玩小遊戲等。我們都用DDraw。妳可以理解為所有帶下劃線的部分都用DDraw。後者主要負責3D效果的顯示,比如CS中的場景和人物,FIFA中的人物等。,都是用DirectX Direct 3D。
聲音部分最重要的API是DirectSound,不僅可以播放聲音和處理混音,還可以增強3d音效和提供錄音功能。我們前面提到的聲卡兼容性的例子就是用DirectSound解決的。
輸入部分,直接輸入,可以支持很多遊戲輸入設備,可以讓這些設備發揮出最佳狀態和所有功能。除了鍵盤和鼠標,還可以連接手柄、操縱桿、模擬器等。
DirectPlay,網絡部分,主要是針對有網絡功能的遊戲開發的。它提供了多種連接方式,如TPC/IP、IPX、調制解調器、串口等。,讓玩家可以用各種聯網模式進行對戰。此外,它還提供網絡對話功能和安全措施。