Direct x DirectX是一種應用程式介面,它可讓以windows為平臺的遊戲或多媒體程式獲得更高的執行效率,加強3d圖形和聲音效果,並提供設計人員一個共同的硬體驅動標準,讓遊戲開發者不必為每一品牌的硬體來寫不同的驅動程式,也降低使用者安裝及設定硬體的複雜度。這樣說是不是有點不太明白,其實從字面意義上說,Direct就是直接的意思,而後邊的X則代表了很多的意思,從這一點上我們就可以看出DirectX的出現就是為了為眾多軟體提供直接服務的。
舉個例子吧,骨灰級玩家(玩遊戲比較長的)在DOS下玩遊戲時,可不想我們現在,安裝上就可以玩了,他們往往首先要先設定音效卡的品牌和型號,然後還要設定IRQ(中斷)、I/O(輸入於輸出)、DMA(存取模式),如果哪項設定的不對,那麼遊戲聲音就發不出來。這部分的設定不僅讓玩家傷透腦筋,而且對遊戲開發者來說就更頭痛了,因為為了讓遊戲能夠在眾多電腦中正確執行,開發者必須在遊戲製作之初,便需要把市面上所有音效卡硬體資料都收集過來,然後根據不同的 API(應用程式設計介面)來寫不同的驅動程式,這對於遊戲製作公司來說,是很難完成的,所以說在當時多媒體遊戲很少。微軟正是看到了這個問題,為眾廠家推出了一個共同的應用程式介面——DirectX,只要這個遊戲是依照Directx來開發的,不管你是什麼顯示卡、音效卡、統統都能玩,而且還能發揮更佳的效果。當然,前提是你的顯示卡、音效卡的驅動程式也必須支援Directx才行。
DirectX是由很多API組成的,按照性質分類,可以分為四大部分,顯示部分、聲音部分、輸入部分和網路部分。
顯示部分擔任圖形處理的關鍵,分為Direct Draw(DDraw)和Direct 3D(D3D),前者主要負責2D影象加速。它包括很多方面:我們播放mpg、DVD電影、看圖、玩小遊戲等等都是用的DDraw,你可以把它理解成所有劃線的部分都是用的DDraw。後者則主要負責3D效果的顯示,比如CS中的場景和人物、FIFA中的人物等等,都是使用了DirectX的Direct 3D。
聲音部分中最主要的API是DirectSound,除了播放聲音和處理混音之外,還加強了3d音效,並提供了錄音功能。我們前面所舉的音效卡相容的例子,就是利用了DirectSound來解決的。
輸入部分Direct Input可以支援很多的遊戲輸入裝置,它能夠讓這些裝置充分發揮最佳狀態和全部功能。除了鍵盤和滑鼠之外還可以連線手柄、搖桿、模擬器等。
網路部分DirectPlay主要就是為了具有網路功能遊戲而開發的,提供了多種連線方式,TPC/IP,IPX,Modem,串列埠等等,讓玩家可以用各種連網方式來進行對戰,此外也提供網路對話功能及保密措施
Direct x DirectX是一種應用程式介面,它可讓以windows為平臺的遊戲或多媒體程式獲得更高的執行效率,加強3d圖形和聲音效果,並提供設計人員一個共同的硬體驅動標準,讓遊戲開發者不必為每一品牌的硬體來寫不同的驅動程式,也降低使用者安裝及設定硬體的複雜度。這樣說是不是有點不太明白,其實從字面意義上說,Direct就是直接的意思,而後邊的X則代表了很多的意思,從這一點上我們就可以看出DirectX的出現就是為了為眾多軟體提供直接服務的。
舉個例子吧,骨灰級玩家(玩遊戲比較長的)在DOS下玩遊戲時,可不想我們現在,安裝上就可以玩了,他們往往首先要先設定音效卡的品牌和型號,然後還要設定IRQ(中斷)、I/O(輸入於輸出)、DMA(存取模式),如果哪項設定的不對,那麼遊戲聲音就發不出來。這部分的設定不僅讓玩家傷透腦筋,而且對遊戲開發者來說就更頭痛了,因為為了讓遊戲能夠在眾多電腦中正確執行,開發者必須在遊戲製作之初,便需要把市面上所有音效卡硬體資料都收集過來,然後根據不同的 API(應用程式設計介面)來寫不同的驅動程式,這對於遊戲製作公司來說,是很難完成的,所以說在當時多媒體遊戲很少。微軟正是看到了這個問題,為眾廠家推出了一個共同的應用程式介面——DirectX,只要這個遊戲是依照Directx來開發的,不管你是什麼顯示卡、音效卡、統統都能玩,而且還能發揮更佳的效果。當然,前提是你的顯示卡、音效卡的驅動程式也必須支援Directx才行。
DirectX是由很多API組成的,按照性質分類,可以分為四大部分,顯示部分、聲音部分、輸入部分和網路部分。
顯示部分擔任圖形處理的關鍵,分為Direct Draw(DDraw)和Direct 3D(D3D),前者主要負責2D影象加速。它包括很多方面:我們播放mpg、DVD電影、看圖、玩小遊戲等等都是用的DDraw,你可以把它理解成所有劃線的部分都是用的DDraw。後者則主要負責3D效果的顯示,比如CS中的場景和人物、FIFA中的人物等等,都是使用了DirectX的Direct 3D。
聲音部分中最主要的API是DirectSound,除了播放聲音和處理混音之外,還加強了3d音效,並提供了錄音功能。我們前面所舉的音效卡相容的例子,就是利用了DirectSound來解決的。
輸入部分Direct Input可以支援很多的遊戲輸入裝置,它能夠讓這些裝置充分發揮最佳狀態和全部功能。除了鍵盤和滑鼠之外還可以連線手柄、搖桿、模擬器等。
網路部分DirectPlay主要就是為了具有網路功能遊戲而開發的,提供了多種連線方式,TPC/IP,IPX,Modem,串列埠等等,讓玩家可以用各種連網方式來進行對戰,此外也提供網路對話功能及保密措施