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