雖然很多人仍在使用Win7等老系統(tǒng),但其實在游戲玩家群體中,Win10才應(yīng)該是絕配。為何如此說?原因就是Win10才能夠支持DirectX 12。到底DirectX 12能帶來些什么? 前言 我們首先得從為什么需要DirectX說起。 如果是在主機上開發(fā)游戲,開發(fā)者只需要一套硬件對應(yīng)一個品牌(Xbox、PlayStation、任天堂),也就是說他們只需要考慮一款處理器和一款顯示芯片,內(nèi)存需求、輸入選項和其他硬件標(biāo)準(zhǔn)都是預(yù)先決定好的。 但到了PC游戲開發(fā)上,問題就開始復(fù)雜了。游戲開發(fā)者需要面對無數(shù)種硬件配置,要讓游戲在茫茫多的顯卡、主板和各種硬件平臺上完美運行可以說困難重重。這就是為什么在上一個十年里,開發(fā)者們會紛紛涌向主機平臺。 主機有著性價比高、盜版率低的特點,而且開發(fā)者在編程時還能夠直接訪問硬件——后者是關(guān)鍵,因為這讓開發(fā)者能夠榨取硬件的每一寸性能,并且可以最大程度利用主機內(nèi)置的部件特性。而這,就是DirectX對于PC游戲來說如此重要的原因。 DirectX是什么? 簡單來說,DirectX是一種由微軟開發(fā),用以和PC硬件“交流溝通”的軟件。再說具體一些,它是一套應(yīng)用程序接口——也就是API——的集合。DirectX的工作和2D及3D的矢量圖形渲染有關(guān),負責(zé)Windows平臺的視頻渲染和音頻播放。 目前與DirectX形成競爭的是OpenGL,這是于1992年推出的另一個圖形API套件。OpenGL采用開源原則,并且得到Khronos Group團隊的持續(xù)開發(fā)。因為OpenGL是跨平臺API,它并不像DirectX那樣能得到Windows的原生支持。 DirectX 最初出現(xiàn)在Windows 95時代。那個時候,大多數(shù) PC 玩家還守在老舊的DOS平臺上。DOS給予開發(fā)者直接訪問PC硬件的權(quán)限,這是很大的誘惑。Windows 95并不提供這樣的能力,直到DirectX橫空出世。 其實最開始DirectX并沒有得到關(guān)注,因為開發(fā)者們更依賴 OpenGL,而且他們認(rèn)為DOS環(huán)境更有效率。不過隨著時間的推移,DirectX逐漸強大起來。當(dāng)開發(fā)者意識到這一點后,它的地位變得不可動搖。 要說DirectX真正開始戰(zhàn)勝OpenGL,那還是在2002年,也就是著名的DirectX 9出現(xiàn)的時候。Windows XP的成功大大加速了DirectX的增長,時至今日這個平臺已經(jīng)高度穩(wěn)定并且仍在全球范圍內(nèi)被使用。Windows 10逐漸將成為主流,它即將帶來最新的DirectX 12。 DirectX 12將帶來什么? 在這個最新的版本發(fā)布之前,DirectX 最大的缺陷在于它始終不像主機那樣,提供對硬件的底層訪問。為了解決這個問題,AMD自立山門推出了Mantle API套件,讓開發(fā)者可以在AMD的產(chǎn)品上優(yōu)化軟件。 從本質(zhì)上說,圖形芯片已經(jīng)變得和主處理器一樣強大了,足以承擔(dān)圖形渲染之外的運算任務(wù)。AMD的Mantle讓開發(fā)者能夠充分利用那些支持它的Radeon顯卡的性能。從人們的反饋來看,Mantle口碑很好,表現(xiàn)得也十分出色。然而就在微軟推出了新版本DirectX解決底層的問題后,Mantle的短命也就成了注定。 來自NVIDIA的Henry Moreton是這么概括DirectX 12的:“DX12重在極大提升視覺效果的豐富程度,但卻能顯著減少CPU與API有關(guān)的負擔(dān)。過去,驅(qū)動程序和系統(tǒng)軟件會為開發(fā)者管理內(nèi)存、狀態(tài)和同步。然而,對應(yīng)用程序需求的理解不完全導(dǎo)致了效率偏低。DX12讓應(yīng)用程序能夠直接管理資源和狀態(tài),并執(zhí)行必要的同步。結(jié)果是,高級應(yīng)用程序的開發(fā)者將能夠有效率地控制GPU,充分利用上自己對游戲開發(fā)知識的精通。” 通過將更多工作分配給圖形芯片,主處理器的負擔(dān)就會少很多,游戲也就不會被系統(tǒng)后臺中的各種任務(wù)所拖慢。越多的核心性能越好,意味著雙核處理器會和四核處理器有明顯的差距。 這一點對圖形芯片來說也是一樣的,雙顯卡當(dāng)然性能要更強,我們通過NVIDIA的SLI和AMD的交火理解了這一點。配合DirectX 12,游戲或還將有更好的表現(xiàn),因為負載現(xiàn)在可以被同時分配到不同的核心上了,而非像以前那樣一次只能有一個核心負責(zé)。 這個改變非常重要,因為DirectX 11并沒能完全利用上多核心的優(yōu)勢,一次只有一個核心在工作,其他的全都在待機。DirectX 12發(fā)布后,單CPU核心和單GPU核心的時代終于完全落幕。 你可以做如下想象:計算機從原本的單車道時代進入了超寬八車道時代,讓CPU能夠?qū)秩竞椭噶钣嬎愕墓ぷ鹘唤oGPU。對于玩家來說,這意味著更流暢的幀率和更好的畫質(zhì)。 如何享受DirectX 12? DirectX 12還有一個亮點是它是Windows 10的原生API,而Windows 10現(xiàn)在已經(jīng)被應(yīng)用在了各個不同種類的設(shè)備上——臺式機、筆記本電腦、平板電腦、手機,甚至Xbox One。DirectX 12還在一定程度上向下兼容,讓PC玩家不需要購買新的顯卡也能游玩喜歡的作品。 根據(jù)微軟的說法,DirectX 12比起DirectX 11來,在CPU利用效率上能有50%的提升,而且在程序化指令或線程的多序列工作上也有更好的任務(wù)分配。 好消息是現(xiàn)在有為數(shù)不少的PC游戲已經(jīng)做好準(zhǔn)備迎接DirectX 12了,比如《奇點灰燼》、《上古卷軸 OL》、《古墓麗影:崛起》、《戰(zhàn)爭機器:終極版》和《殺手》。除此之外,《殺出重圍:人類分裂》、《星際公民》、《極限競速 6:巔峰》等即將推出的作品也會支持新的API。 總的來說,如果游戲支持DirectX 12,那么它就有望能夠為玩家?guī)砀玫男阅鼙憩F(xiàn)。這樣一來,開發(fā)者就需要為那些已經(jīng)推出的作品進行更新,以便讓它們支持DirectX 12,但他們會不會積極響應(yīng)呢? 無論是 NVIDIA還是AMD都已經(jīng)開始了它們對DirectX 12的支持,所以未來毫無疑問將會是新API的時代。如果你還沒有更新Windows 10,DirectX 12會是一個很好的推動力。DirectX 12帶來的變化那么大,而且微軟又急于推廣Windows 10,因此它肯定是不會支持舊系統(tǒng)了的。
|
正在閱讀:游戲玩家快升級Win10!詳解DX12種種好處游戲玩家快升級Win10!詳解DX12種種好處
2016-04-12 18:24
出處:其他
作者:佚名
責(zé)任編輯:Pconline