咩系. DirectX10.?

2007-08-06 5:11 pm
如提. 咩系. DirectX10.?

回答 (1)

2007-08-06 5:18 pm
✔ 最佳答案
DirectX,(Direct eXtension,簡稱DX)是由微軟公司建立的遊戲編程介面。由C++編程語言實現,遵循COM。因為DX的功能比OpenGL更全面而被多數PC遊戲開發商採用。最新版本為DirectX 10和DirectX 9Ex (2006年11月30日),兩者均只可於Windows Vista上使用。
很多Windows遊戲需要DirectX。DirectX包含DirectGraphic、DirectPlay、DirectSound、DirectInput、DirectSetup等部份。Direct3D與DirectDraw已整合成DirectGraphic,而DirectShow亦已自原本的DirectX SDK中移到Windows平臺SDK了。
Redist Package 是媒體開發底層API,通過它可以開發遊戲和其他多媒體應用程式。

[編輯] 元件
DirectX 組成的元件有:
•DirectX Graphics,包含二組 APIs(DirectX 8.0 onwards):
oDirectDraw:用於繪製 2D Graphics(en:raster graphics)(不建議使用,雖然目前仍有大量的使用者)。
oDirect3D(簡稱D3D):用於繪製3D圖形(3D graphics)
•DirectInput:用於結合鍵盤、滑鼠、搖桿,或其他的遊戲控制器(Not updated since 8 except for XInput,專門提供給 Xbox360 的控制器。並建議以WM INPUT取代鍵盤與滑鼠。)
•DirectPlay:用於網路遊戲連線溝通(配合DirectInput使用,上次的更新版本是version 8. 目前已不建議使用)
•DirectSound:用於錄音,並且記錄波形音效(waveform sound)
oDirectSound3D(簡稱DS3D):用於3D音效(3D sounds)的錄音。
•DirectMusic:用於DirectMusic Producer的錄音。
•DirectX Media:包含DirectAnimation 可用於2D 的網頁動畫(web animation),DirectShow可支援多媒體錄音(multimedia playback)以及資料流媒體(en:streaming media),DirectX在網頁上的轉換,還有Direct3D 可保留3D graphics更清晰的解析。DirectShow 亦包含有en:DirectX plugins 用於en:audio signal processing以及 DirectX Video Acceleration加速影音音效(video playback)。
•DirectX Media Objects:支援資料流物件(streaming objects),像是編碼(encoders)、解碼(decoder)以及效果(effects)。
•DirectSetup:用於DirectX 元件的安裝,並非完全是 API。

相容性
硬體製造商要為每款硬體產品編寫驅動程式來支援DX,甚至一些硬體商只編寫DX的驅動,這意味著要使用這款硬體就必須安裝DX,早期的DirectX版本自帶了所有支援DX硬體的驅動程式,後來用戶可以通過自動更新系統下載適合的驅動。
一些驅動只支持某個版本的DX,DX10之前,所有DirectX版本都保持向前相容性,即新版本相容舊版本,例如安裝了DX9的電腦,依然可以運行由DX6編寫的遊戲。


*******DirectX 10
Windows Vista是DirectX 10唯一支援的作業系統,比起之前的版本,DX10做了重大的變動:DirectInput將被XInput替換,DirectSound將被XACT替換。DirectX 10也減少了對音效硬體加速的支援,更多的使用CPU來運算音效。亦有謠言說微軟打算發佈一個補丁包使DX10支持XP,以此讓更多的XP用戶購買Vista。[4]
[編輯] 代替品
除了DX,仍然有許多其他的代替選擇,然而,沒有替代選擇可以完全代替DX的功能,但可以組合起來使用,例如SDL、OpenMAX、OpenML、OpenGL、OpenAL、FMOD等。這些往往擅長於某個方面,而且支持多平臺,且多是開源的。也有一些替代品旨在包攬DX的全部功能,比如Wine。
參考: Wikipedia


收錄日期: 2021-05-01 14:50:01
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070806000051KK00786

檢視 Wayback Machine 備份