DirectX由許多組件構(gòu)成??梢允褂肈irect3D的方法來處理3D圖形。DirectDraw允許使用許多在游戲工業(yè)中應(yīng)用了幾十年的動畫技術(shù)。 DirectInput能夠理解用戶通過鍵盤、鼠標以及游戲手柄設(shè)備的輸入 DirectSound和 DirectMusic能夠使用在現(xiàn)今的游戲中應(yīng)用的聲音。網(wǎng)絡(luò)功能在如今的許多游戲中是很流行的,可以從 DirectPlay中獲得。 DirectX也沒有忘記提供安裝游戲的方便性,所以它包括了可以提供一種輕松安裝游戲界面的 DirectSetup。
(1) Direct3D
對于那些喜愛動畫的人來說, Direct3D是 DirectX中一個奇異的附件。使用 Direct3D,可以在支持3D圖形渲染的硬件支持環(huán)境中建立復(fù)雜的3D圖形, Direct3D組件包括燈光效果、材料和陰影。 DirectD也被稱為 DirectX圖形組件。
(2) DirectDray
DirectDraw是制作 DirectX 2D圖形的核心和靈魂,它為你提供了許多進行基礎(chǔ)動畫制作的功能,例如 Blitting(位塊轉(zhuǎn)換)、剪切和交換。DirectDraw為開發(fā)者提供了可以直接和圖形硬件打交道的方法,而開發(fā)者不需要詳細了解每個硬件的工作原理,它是完全獨立于硬件的。
(3)DirectInput
DirectInput為開發(fā)者提供了與多媒體應(yīng)用中使用的輸入設(shè)備通信的能力。 DirectInput 支持鍵盤、鼠標以及游戲手柄設(shè)備的輸入。 DirectInput還可以控制力回饋設(shè)備的特性,例如微軟的響尾蛇力回饋游戲控制器。
(4)Direct Music
如果你的程序需要音樂,那么 Direct Music就實現(xiàn)這個目的最好的選擇。DirectMusi為多媒體應(yīng)用程序提供了復(fù)雜的音樂制作能力以及完整的音樂播放方法。還可以為多媒體應(yīng)用程序添加 DirectMusic配樂,從而使程序更加吸引用戶, Direct Music是 DirectAudio函數(shù)庫的一個子組件。
(5) DirectPlay
網(wǎng)絡(luò)游戲和應(yīng)用程序正在成為基本的一類游戲。為了達到這個目的, DirectX中有一個叫做 DirectPlay的組件,這個組件可以為游戲提供方便地訪問網(wǎng)絡(luò)的功能 Direct Play支持游戲大廳(Lobby)、消息接發(fā)以及網(wǎng)絡(luò)通信管理。它還支持TCP/IP、網(wǎng)絡(luò)包交換(IPX)、調(diào)制解調(diào)器以及串口通信。使用這種技術(shù),開發(fā)者可以快速和輕松地將自己的游戲升級到網(wǎng)絡(luò)版。另外,還可以使用這種技術(shù)建立消息接發(fā)應(yīng)用程序,它的功能和MSN的 Messenger Service或者AOL的 Instant Messenger功能相似
(6) DirectSetup
使用 DirectSetup,可以輕松地分配自己應(yīng)用程序中用到的 DirectX函數(shù)。使用這個組件,應(yīng)用程序可以擁有一個精密簡捷的安裝過程;在程序安裝的過程中,所有的庫函數(shù)和支持文件都被自動地安裝到用戶希望安裝的位置。
(7) DirectShow
DirectShow可以提供一些有趣的功能。使用 DirectShow ,可以建立非常類似于帶有結(jié)合了聲音和圖形的有趣效果的 PowerPoint幻燈片的演示文稿。還可以使用這種技術(shù)為音樂臺和其他的應(yīng)用程序建立DVD播放實用程序。
(8)DirectSound
聲音是使一個游戲看起來更加真實的重要元素,所以聲音的效果越真實,游戲的表現(xiàn)就越好。DirectSound提供了混音、硬件加速和直接訪問聲音設(shè)備的功能??梢允褂眠@個組件來制作“砰”地關(guān)上車門的聲音、嘹亮的號角聲以及“哪啊喳喳”的鳥鳴聲。 DirectSound是 DirectA-udio函數(shù)庫的一個子組件。
內(nèi)容來源:胡小梅《分布式虛擬現(xiàn)實技術(shù)》