同樣出自微軟公司的DirectX不再與xp相互兼容,或許是微軟真的要徹底放棄xp系統(tǒng)了,但最終的原因還是因?yàn)閤p系統(tǒng)太過老舊了吧,新的時(shí)代終將來臨。就如同今年WCG2013是最后一屆有《魔獸》項(xiàng)目的比賽,雖然經(jīng)典,但也免不了最終在歷史的潮流中被淹沒。
xp系統(tǒng)不支持DirectX10.0及更高版本,對(duì)于新開發(fā)的游戲來說將帶來一系列的連鎖反應(yīng),這更是雪上加霜。比如說基于高DX版本開發(fā)的最新游戲引擎也將不能在xp系統(tǒng)上運(yùn)行,像是“寒霜游戲引擎”,所代表的游戲有《極品飛車16》和《極品飛車18》,不過有幸的是《極品飛車14》和《極品飛車17》采用了“變色龍游戲引擎”,我個(gè)人是偏愛“變色龍引擎的”。
DirectX是由微軟公司創(chuàng)建的多媒體編程接口。由C++編程語言實(shí)現(xiàn),遵循COM。被廣泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE電子游戲開發(fā),并且只能支持這些平臺(tái)。最新版本為DirectX 11.2,創(chuàng)建在最新的Windows 8.1上。
我再通俗的說一下什么是DirectX。首先我們得知道,電腦上每個(gè)硬件(鼠標(biāo)、鍵盤、操縱桿、聲卡、顯卡、網(wǎng)卡等)的運(yùn)行都是需要驅(qū)動(dòng)程序的,而且不用品牌的硬件驅(qū)動(dòng)程序并不相同。那么游戲在運(yùn)行的時(shí)候就需要收集鼠標(biāo)鍵盤等控制器的信號(hào),并將視頻音頻等輸出,在沒有DirectX的時(shí),玩游戲的時(shí)候配置是很復(fù)雜的,因?yàn)槊總€(gè)人電腦的硬件型號(hào)都大不相同。而且對(duì)于游戲的編程者也是個(gè)**煩,他必須收集市場上所有的硬件型號(hào),來編寫代碼讓游戲可以正確驅(qū)動(dòng)這些硬件。一旦電腦上安裝著游戲里沒有收錄的硬件型號(hào),游戲就不能正常運(yùn)行。
后來為了方便游戲編程開發(fā)和用戶配置游戲,微軟的DirectX誕生了。
DirectX屬于平臺(tái)性質(zhì)的軟件,統(tǒng)一管理電腦的各種硬件,給硬件的驅(qū)動(dòng)程序作了統(tǒng)一的標(biāo)準(zhǔn)。由此,以后的游戲編程只要建立在兼容DirectX就行了。
在運(yùn)行時(shí),DirectX就像一個(gè)指揮者。它將從輸入終端(鍵盤、鼠標(biāo)、操縱桿等)獲取的數(shù)據(jù)交給游戲處理,游戲?qū)⑻幚砗蟮膱D像和聲音反饋給DirectX,DirectX在將數(shù)據(jù)交給顯示器和音響輸出即可。這樣游戲就不用直接操作硬件,只需接受從DirectX來的數(shù)據(jù),并把數(shù)據(jù)返回給DirectX即可。這樣不但簡單了游戲開發(fā),也簡單了用戶的游戲配置。
DirectX的誕生不得不說是一種創(chuàng)舉。