DX12實(shí)在太重要了!它是你不得不升級Win10的理由
- 來源:威鋒網(wǎng)
- 作者:liyunfei
- 編輯:liyunfei
如果對于大部分玩家們來說 Windows 10 系統(tǒng)有什么盼頭,那就莫過于 DirectX 12 了。根據(jù)微軟的宣傳,DirectX 12 能夠顯著提升游戲體驗(yàn),這正是玩家們最為需要的。但是大家總這么說,到底 DirectX 12 能帶來些什么?
我們首先得從為什么需要 DirectX 說起。
如果是在主機(jī)上開發(fā)游戲,開發(fā)者只需要一套硬件對應(yīng)一個品牌(Xbox、PlayStation、任天堂),也就是說他們只需要考慮一款處理器和一款顯示芯片,內(nèi)存需求、輸入選項(xiàng)和其他硬件標(biāo)準(zhǔn)都是預(yù)先決定好的。
但到了 PC 游戲開發(fā)上,問題就開始復(fù)雜了。游戲開發(fā)者需要面對無數(shù)種硬件配置,要讓游戲在茫茫多的顯卡、主板和各種硬件平臺上完美運(yùn)行可以說困難重重。這就是為什么在上一個十年里,開發(fā)者們會紛紛涌向主機(jī)平臺。
主機(jī)有著性價比高、盜版率低的特點(diǎn),而且開發(fā)者在編程時還能夠直接訪問硬件 —— 后者是關(guān)鍵,因?yàn)檫@讓開發(fā)者能夠榨取硬件的每一寸性能,并且可以最大程度利用主機(jī)內(nèi)置的部件特性。而這,就是 DirectX 對于 PC 游戲來說如此重要的原因。
DirectX 是什么?
簡單來說,DirectX 是一種由微軟開發(fā),用以和 PC 硬件“交流溝通”的軟件。再說具體一些,它是一套應(yīng)用程序接口 —— 也就是 API —— 的集合。DirectX 的工作和 2D 及 3D 的矢量圖形渲染有關(guān),負(fù)責(zé) Windows 平臺的視頻渲染和音頻播放。
目前與 DirectX 形成競爭的是 OpenGL,這是于 1992 年推出的另一個圖形 API 套件。OpenGL 采用開源原則,并且得到 Khronos Group 團(tuán)隊(duì)的持續(xù)開發(fā)。因?yàn)?OpenGL 是跨平臺 API,它并不像 DirectX 那樣能得到 Windows 的原生支持。
DirectX 最初出現(xiàn)在 Windows 95 時代。那個時候,大多數(shù) PC 玩家還守在老舊的 DOS 平臺上。DOS 給予開發(fā)者直接訪問 PC 硬件的權(quán)限,這是很大的誘惑。Windows 95 并不提供這樣的能力,直到 DirectX 橫空出世。
其實(shí)最開始 DirectX 并沒有得到關(guān)注,因?yàn)殚_發(fā)者們更依賴 OpenGL,而且他們認(rèn)為 DOS 環(huán)境更有效率。不過隨著時間的推移,DirectX 逐漸強(qiáng)大起來。當(dāng)開發(fā)者意識到這一點(diǎn)后,它的地位變得不可動搖。
要說 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 最大的缺陷在于它始終不像主機(jī)那樣,提供對硬件的底層訪問。為了解決這個問題,AMD 自立山門推出了 Mantle API 套件,讓開發(fā)者可以在 AMD 的產(chǎn)品上優(yōu)化軟件。
從本質(zhì)上說,圖形芯片已經(jīng)變得和主處理器一樣強(qiáng)大了,足以承擔(dān)圖形渲染之外的運(yùn)算任務(wù)。AMD 的 Mantle 讓開發(fā)者能夠充分利用那些支持它的 Radeon 顯卡的性能。從人們的反饋來看,Mantle 口碑很好,表現(xiàn)得也十分出色。然而就在微軟推出了新版本 DirectX 解決底層的問題后,Mantle 的短命也就成了注定。
來自 Nvidia 的 Henry Moreton 是這么概括 DirectX 12 的:“DX12 重在極大提升視覺效果的豐富程度,但卻能顯著減少 CPU 與 API 有關(guān)的負(fù)擔(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ā)知識的精通。”
通過將更多工作分配給圖形芯片,主處理器的負(fù)擔(dān)就會少很多,游戲也就不會被系統(tǒng)后臺中的各種任務(wù)所拖慢。越多的核心性能越好,意味著雙核處理器會和四核處理器有明顯的差距。

這一點(diǎn)對圖形芯片來說也是一樣的,雙顯卡當(dāng)然性能要更強(qiáng),我們通過 Nvidia 的 SLI 和 AMD 的交火理解了這一點(diǎn)。配合 DirectX 12,游戲或還將有更好的表現(xiàn),因?yàn)樨?fù)載現(xiàn)在可以被同時分配到不同的核心上了,而非像以前那樣一次只能有一個核心負(fù)責(zé)。
這個改變非常重要,因?yàn)?DirectX 11 并沒能完全利用上多核心的優(yōu)勢,一次只有一個核心在工作,其他的全都在待機(jī)。DirectX 12 發(fā)布后,單 CPU 核心和單 GPU 核心的時代終于完全落幕。
你可以做如下想象:計(jì)算機(jī)從原本的單車道時代進(jìn)入了超寬八車道時代,讓 CPU 能夠?qū)秩竞椭噶钣?jì)算的工作交給 GPU。對于玩家來說,這意味著更流暢的幀率和更好的畫質(zhì)。
如何享受 DirectX 12?
DirectX 12 還有一個亮點(diǎn)是它是 Windows 10 的原生 API,而 Windows 10 現(xiàn)在已經(jīng)被應(yīng)用在了各個不同種類的設(shè)備上 —— 臺式機(jī)、筆記本電腦、平板電腦、手機(jī),甚至 Xbox One。DirectX 12 還在一定程度上向下兼容,讓 PC 玩家不需要購買新的顯卡也能游玩喜歡的作品。
根據(jù)微軟的說法,DirectX 12 比起 DirectX 11 來,在 CPU 利用效率上能有 50% 的提升,而且在程序化指令或線程的多序列工作上也有更好的任務(wù)分配。
好消息是現(xiàn)在有為數(shù)不少的 PC 游戲已經(jīng)做好準(zhǔn)備迎接 DirectX 12 了,比如《奇點(diǎn)灰燼》、《上古卷軸 OL》、《古墓麗影:崛起》、《戰(zhàn)爭機(jī)器:終極版》和《殺手》。除此之外,《殺出重圍:人類分裂》、《星際公民》、《極限競速 6:巔峰》等即將推出的作品也會支持新的 API。
總的來說,如果游戲支持 DirectX 12,那么它就有望能夠?yàn)橥婕規(guī)砀玫男阅鼙憩F(xiàn)。這樣一來,開發(fā)者就需要為那些已經(jīng)推出的作品進(jìn)行更新,以便讓它們支持 DirectX 12,但他們會不會積極響應(yīng)呢?
無論是 Nvidia 還是 AMD 都已經(jīng)開始了它們對 DirectX 12 的支持,所以未來毫無疑問將會是新 API 的時代。如果你還沒有更新 Windows 10,DirectX 12 會是一個很好的推動力。DirectX 12 帶來的變化那么大,而且微軟又急于推廣 Windows 10,因此它肯定是不會支持舊系統(tǒng)了的。

玩家點(diǎn)評 (0人參與,0條評論)
熱門評論
全部評論