正在閱讀:游戲玩家快升級(jí)Win10!詳解DX12種種好處游戲玩家快升級(jí)Win10!詳解DX12種種好處

2016-04-12 18:24 出處:其他 作者:佚名 責(zé)任編輯:Pconline

  雖然很多人仍在使用Win7等老系統(tǒng),但其實(shí)在游戲玩家群體中,Win10才應(yīng)該是絕配。為何如此說(shuō)?原因就是Win10才能夠支持DirectX 12。到底DirectX 12能帶來(lái)些什么?

  前言

  我們首先得從為什么需要DirectX說(shuō)起。

  如果是在主機(jī)上開(kāi)發(fā)游戲,開(kāi)發(fā)者只需要一套硬件對(duì)應(yīng)一個(gè)品牌(Xbox、PlayStation、任天堂),也就是說(shuō)他們只需要考慮一款處理器和一款顯示芯片,內(nèi)存需求、輸入選項(xiàng)和其他硬件標(biāo)準(zhǔn)都是預(yù)先決定好的。

  但到了PC游戲開(kāi)發(fā)上,問(wèn)題就開(kāi)始復(fù)雜了。游戲開(kāi)發(fā)者需要面對(duì)無(wú)數(shù)種硬件配置,要讓游戲在茫茫多的顯卡、主板和各種硬件平臺(tái)上完美運(yùn)行可以說(shuō)困難重重。這就是為什么在上一個(gè)十年里,開(kāi)發(fā)者們會(huì)紛紛涌向主機(jī)平臺(tái)。

  主機(jī)有著性價(jià)比高、盜版率低的特點(diǎn),而且開(kāi)發(fā)者在編程時(shí)還能夠直接訪問(wèn)硬件——后者是關(guān)鍵,因?yàn)檫@讓開(kāi)發(fā)者能夠榨取硬件的每一寸性能,并且可以最大程度利用主機(jī)內(nèi)置的部件特性。而這,就是DirectX對(duì)于PC游戲來(lái)說(shuō)如此重要的原因。

  DirectX是什么?

  簡(jiǎn)單來(lái)說(shuō),DirectX是一種由微軟開(kāi)發(fā),用以和PC硬件“交流溝通”的軟件。再說(shuō)具體一些,它是一套應(yīng)用程序接口——也就是API——的集合。DirectX的工作和2D及3D的矢量圖形渲染有關(guān),負(fù)責(zé)Windows平臺(tái)的視頻渲染和音頻播放。

  目前與DirectX形成競(jìng)爭(zhēng)的是OpenGL,這是于1992年推出的另一個(gè)圖形API套件。OpenGL采用開(kāi)源原則,并且得到Khronos Group團(tuán)隊(duì)的持續(xù)開(kāi)發(fā)。因?yàn)镺penGL是跨平臺(tái)API,它并不像DirectX那樣能得到Windows的原生支持。

  DirectX 最初出現(xiàn)在Windows 95時(shí)代。那個(gè)時(shí)候,大多數(shù) PC 玩家還守在老舊的DOS平臺(tái)上。DOS給予開(kāi)發(fā)者直接訪問(wèn)PC硬件的權(quán)限,這是很大的誘惑。Windows 95并不提供這樣的能力,直到DirectX橫空出世。

  其實(shí)最開(kāi)始DirectX并沒(méi)有得到關(guān)注,因?yàn)殚_(kāi)發(fā)者們更依賴 OpenGL,而且他們認(rèn)為DOS環(huán)境更有效率。不過(guò)隨著時(shí)間的推移,DirectX逐漸強(qiáng)大起來(lái)。當(dāng)開(kāi)發(fā)者意識(shí)到這一點(diǎn)后,它的地位變得不可動(dòng)搖。

  要說(shuō)DirectX真正開(kāi)始戰(zhàn)勝OpenGL,那還是在2002年,也就是著名的DirectX 9出現(xiàn)的時(shí)候。Windows XP的成功大大加速了DirectX的增長(zhǎng),時(shí)至今日這個(gè)平臺(tái)已經(jīng)高度穩(wěn)定并且仍在全球范圍內(nèi)被使用。Windows 10逐漸將成為主流,它即將帶來(lái)最新的DirectX 12。

  DirectX 12將帶來(lái)什么?

  在這個(gè)最新的版本發(fā)布之前,DirectX 最大的缺陷在于它始終不像主機(jī)那樣,提供對(duì)硬件的底層訪問(wèn)。為了解決這個(gè)問(wèn)題,AMD自立山門(mén)推出了Mantle API套件,讓開(kāi)發(fā)者可以在AMD的產(chǎn)品上優(yōu)化軟件。

  從本質(zhì)上說(shuō),圖形芯片已經(jīng)變得和主處理器一樣強(qiáng)大了,足以承擔(dān)圖形渲染之外的運(yùn)算任務(wù)。AMD的Mantle讓開(kāi)發(fā)者能夠充分利用那些支持它的Radeon顯卡的性能。從人們的反饋來(lái)看,Mantle口碑很好,表現(xiàn)得也十分出色。然而就在微軟推出了新版本DirectX解決底層的問(wèn)題后,Mantle的短命也就成了注定。

  來(lái)自NVIDIA的Henry Moreton是這么概括DirectX 12的:“DX12重在極大提升視覺(jué)效果的豐富程度,但卻能顯著減少CPU與API有關(guān)的負(fù)擔(dān)。過(guò)去,驅(qū)動(dòng)程序和系統(tǒng)軟件會(huì)為開(kāi)發(fā)者管理內(nèi)存、狀態(tài)和同步。然而,對(duì)應(yīng)用程序需求的理解不完全導(dǎo)致了效率偏低。DX12讓?xiě)?yīng)用程序能夠直接管理資源和狀態(tài),并執(zhí)行必要的同步。結(jié)果是,高級(jí)應(yīng)用程序的開(kāi)發(fā)者將能夠有效率地控制GPU,充分利用上自己對(duì)游戲開(kāi)發(fā)知識(shí)的精通。”

  通過(guò)將更多工作分配給圖形芯片,主處理器的負(fù)擔(dān)就會(huì)少很多,游戲也就不會(huì)被系統(tǒng)后臺(tái)中的各種任務(wù)所拖慢。越多的核心性能越好,意味著雙核處理器會(huì)和四核處理器有明顯的差距。

  這一點(diǎn)對(duì)圖形芯片來(lái)說(shuō)也是一樣的,雙顯卡當(dāng)然性能要更強(qiáng),我們通過(guò)NVIDIA的SLI和AMD的交火理解了這一點(diǎn)。配合DirectX 12,游戲或還將有更好的表現(xiàn),因?yàn)樨?fù)載現(xiàn)在可以被同時(shí)分配到不同的核心上了,而非像以前那樣一次只能有一個(gè)核心負(fù)責(zé)。

  這個(gè)改變非常重要,因?yàn)镈irectX 11并沒(méi)能完全利用上多核心的優(yōu)勢(shì),一次只有一個(gè)核心在工作,其他的全都在待機(jī)。DirectX 12發(fā)布后,單CPU核心和單GPU核心的時(shí)代終于完全落幕。

  你可以做如下想象:計(jì)算機(jī)從原本的單車(chē)道時(shí)代進(jìn)入了超寬八車(chē)道時(shí)代,讓CPU能夠?qū)秩竞椭噶钣?jì)算的工作交給GPU。對(duì)于玩家來(lái)說(shuō),這意味著更流暢的幀率和更好的畫(huà)質(zhì)。

  如何享受DirectX 12?

  DirectX 12還有一個(gè)亮點(diǎn)是它是Windows 10的原生API,而Windows 10現(xiàn)在已經(jīng)被應(yīng)用在了各個(gè)不同種類(lèi)的設(shè)備上——臺(tái)式機(jī)、筆記本電腦、平板電腦、手機(jī),甚至Xbox One。DirectX 12還在一定程度上向下兼容,讓PC玩家不需要購(gòu)買(mǎi)新的顯卡也能游玩喜歡的作品。

  根據(jù)微軟的說(shuō)法,DirectX 12比起DirectX 11來(lái),在CPU利用效率上能有50%的提升,而且在程序化指令或線程的多序列工作上也有更好的任務(wù)分配。

  好消息是現(xiàn)在有為數(shù)不少的PC游戲已經(jīng)做好準(zhǔn)備迎接DirectX 12了,比如《奇點(diǎn)灰燼》、《上古卷軸 OL》、《古墓麗影:崛起》、《戰(zhàn)爭(zhēng)機(jī)器:終極版》和《殺手》。除此之外,《殺出重圍:人類(lèi)分裂》、《星際公民》、《極限競(jìng)速 6:巔峰》等即將推出的作品也會(huì)支持新的API。

  總的來(lái)說(shuō),如果游戲支持DirectX 12,那么它就有望能夠?yàn)橥婕規(guī)?lái)更好的性能表現(xiàn)。這樣一來(lái),開(kāi)發(fā)者就需要為那些已經(jīng)推出的作品進(jìn)行更新,以便讓它們支持DirectX 12,但他們會(huì)不會(huì)積極響應(yīng)呢?

  無(wú)論是 NVIDIA還是AMD都已經(jīng)開(kāi)始了它們對(duì)DirectX 12的支持,所以未來(lái)毫無(wú)疑問(wèn)將會(huì)是新API的時(shí)代。如果你還沒(méi)有更新Windows 10,DirectX 12會(huì)是一個(gè)很好的推動(dòng)力。DirectX 12帶來(lái)的變化那么大,而且微軟又急于推廣Windows 10,因此它肯定是不會(huì)支持舊系統(tǒng)了的。

相關(guān)閱讀:

原來(lái)Win10叫Win9?微軟文件暴露Win10真名

//whfuoeg.cn/win10/776/7762760.html

史上最火Windows!Win XP為何如此成功

//whfuoeg.cn/win10/776/7762260.html

Win10更完善!Win10年度更新將于7月推送

//whfuoeg.cn/win10/776/7760680.html

編程利器!微軟Bing可以直接搜索源代碼

//whfuoeg.cn/win10/775/7758860.html

 

關(guān)注我們

最新資訊離線隨時(shí)看 聊天吐槽贏獎(jiǎng)品