717cc5aa6db3f0e3a1c67c628f876fa4 微軟在GDC上發表新一代API:DirectX 12,相較於過於改朝換代就得換硬體,這次DirectX 12大多相容於DirextX 11的GPU,且遊戲機Xbox One、行動裝置如Windows Phone也能一併支援。這次更新著重點在於多核心運算效率與功耗,並非加重硬體需求。

硬體免升級,Windows 7不確定是否支援

自從2008年微軟發表DirectX 11以來,這次是DirectX最大規模的更新,先前的DirectX 11.1等版本也只是小幅升級。出乎意料地,原先以為DirectX 12必須針對新硬體才能使用,但微軟在MSDN上表示,目前市面上約80%的硬體都能相容DirectX 12。像是DirectX 11必須要Fermi架構的GTX 480,或GCN架構的HD 7970才能使用,現在看來多數支援DirectX 11的GPU大多能支援DirectX 12,或許更該命名為DirectX 11.x。

至於支援的GPU型號,AMD方面支援的GPU從HD 7000起算,NVIDIA可能從Fermi架構的GTX 400系列開始,Intel與AMD的CPU支援度則較不明朗,部分說法是Haswell與Kaveri之後才能支援。至於Windows 7會不會像當年XP不支援新版DirectX,這點目前還是未知數。

關鍵字:DirectX

DirectX(Direct eXtension,縮寫:DX)是由微軟公司建立的一系列專為多媒體以及遊戲開發的應用程式介面。旗下包含了 Direct3D、Direct2D、DirectCompute 等等多個不同用途的子部份,因為這一系列 API 皆以 Direct 字樣開頭,所以 DirectX (只要把 X 字母替換為任何一個特定 API 的名字) 就成為了這一巨大的 API 系列的統稱。資料來源:wikipedia

▲好消息是老卡不用換了,從Fermi、Kepler到Maxwell全都支援。

▲除了傳統CPU與GPU大廠,Qualcomm也在合作名單當中。

多核心最佳化、橫跨多平台的野心

微軟表示這次的更新著重於CPU多核心、多執行緒的運算最佳化,相較於DirectX 11的運算效率會更突出,並非像過去持續加重硬體需求。舉的例子是知名測試軟體3DMark,在新的API底下,可讓運算資源分配最佳化且CPU的使用率更高,在更短的時間內完成運算項目。DirectX 12指的效能提升,大多為CPU層面的最佳化,而未帶來新的圖形渲染技術,這也是為什麼舊款GPU能支援新API的原因之一。但微軟在MSDN上仍表示,DirectX 12設置了1組新的渲染功能,將大幅改善現有的演算法,像是order-independent transparency、collision detection、geometry culling都有效率上的提升。

跨平台是DirectX 12的重點項目,過去大多只支援PC平台,未來像是手機Windows Phone、家用遊戲機Xbox One都能相容。也因為運算效率提升,使得每瓦的電力效率更高,有助於推廣在行動平台。

▲上方是Direct3D 11運算效率,下方則是Direct3D 12,可看到新的環境下執行緒工作分配較佳,讓運算時間大幅縮短。

▲同樣的測試,左方可看到各執行緒與API的運算時間,DirectX 12可提升CPU運算時的使用率,藉此讓效率提升。圖片來源:IGN

Direct3D 11下,耗費6.662ms。

Direct3D 12下,僅耗費3.208ms

▲行動平台會是DirectX 12的重點項目,第一點就是提升電力效率。圖片來源:IGN


遊戲預計2015年推出,現在只是預覽版

現在發表的DirectX 12只是預覽版,微軟表示遊戲預計在2015年上市,今年還沒過一半,看樣子要玩到DirectX 12的遊戲還有點久。不過在GDC上有展示在DirectX 12環境下,使用GTX Titan Black跑Forza,或許轉移的腳步會比我們想像的還要快。

▲DirectX 12遊戲要等到2015年,這段時間顯卡應該還會再更換2個世代。

延伸閱讀:

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則