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