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

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

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