找回密碼註冊
作者: alwaysfight
查看: 18984
回復: 11

文章分享:

+ MORE精選文章:

    + MORE活動推薦:

    SAMSUNG T7 Shield 移動固態硬碟

    [*]超快的移動固態硬碟,比傳統外接 HDD 快 9.5 倍 [*]堅固的儲存 ...

    GEX PRO 850W玩家開箱體驗分享活動

    卓越性能,超值選擇 GEX PRO 系列通過 80 PLUS 金牌認證,實現高達 ...

    體驗極速WiFi 7!MSI Roamii BE Lite Mesh

    第一名 guanrung1110 https://www.xfastest.com/thread-293988-1- ...

    極致效能 為遊戲而生 990 PRO SSD 玩家體驗

    [*]極致效能固態硬碟 [*]PCIe 4.0 速度大幅提升 [*]優化的電源效率 ...

    打印 上一主題 下一主題

    [NVIDIA v.s. AMD] Mantle與D3D的戰鬥,R7 260X/GTX 650 Ti對決《Star Swarm》

    [複製鏈接]| 回復
    跳轉到指定樓層
    1#
    alwaysfight 發表於 2014-3-4 21:44:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    這次測試我們選擇了兩款千元主流級的顯卡,分別是GeForce GTX 650 Ti和Radeon R7 260X顯卡,來對比它們在《Star Swarm Performance Demo》中的性能表現,看看Mantle API與Direct3D誰更強。
    在AMD推出Mantle之前,在遊戲領域可以和微軟Direct3D抗衡的也就只有OpenGL了,但如今OpenGL已經把發展方向放在了專業圖形領域,因此在PC遊戲領域Direct3D可以說是一家獨大,直到AMD推出Mantle API後,這種狀況才發生了改變。



    Mantle是一種底層API,地位與Direct3D以及OpenGL是對等的,它的作用是在確保遊戲畫質的同時,有效降低圖形運算時CPU帶來的間接成本,換句話說就是可以降低遊戲時CPU的負荷,即便是低端CPU也不會對系統造成明顯的性能瓶頸。


    不使用Mantle API,幀時間達99ms


    使用Mantle API,幀時間只有33ms

    舉例說明,在一個4核8執行緒的CPU系統中,設定場景大約有1萬個單元,5萬個批量腳本。不使用Mantle API時,這種設定需要99毫秒的CPU執行時間,GPU執行時間忽略不計(時間都用在CPU執行上了),這樣總的幀時間就是99毫秒,期間需要6個額外的驅動執行緒;而使用Mantle API之後,同樣的情況下CPU執行時間只要18毫秒,另有15毫秒的GPU等待時間,總的幀時間是33毫秒,而且完全不需要驅動執行緒,這樣算起來啟用Mantle API後的性能幾乎是啟用前的三倍。

    目前只有CGN架構的AMD顯卡可以支持Mantle API,不過AMD也說過他們不會限制其他廠商去支持Mantle API,換句話說相容Mantle API的N卡也是可以有的。另外Mantle API並不是那種發佈幾年之後才有實際應用的紙面理論,如今《戰地4》就已經用上了Mantle API,最近發佈的《神偷4》也有Mantle API版本,雖然要等到3月份遊戲更新後才正式提供支援。有了遊戲的支持,Mantle API的發展前景自然更加明朗了。

    《Star Swarm Performance Demo》簡介

    不過正如剛才所說,現有遊戲多數是採用後續更新的方式來支援Mantle API,嚴格來說還算不上是真正的“原生支持”。相比之下,Oxide打造的Nitrous引擎就要走得更快一些了,因為這是目前為止唯一真正提供Mantle API的遊戲引擎,而最近發佈的《Star Swarm Performance Demo》正是基於這款引擎打造。



    《Star Swarm Performance Demo》可不僅僅是一個演示,實際上它是一款採用Nitrous引擎打造的Benchmark程式,原生支援Mantle API以及Direct3D,分別測試兩種模式下的系統性能。它的UI介面非常簡潔,只有場景、設置以及測試模式三個選項,可以選擇以Mantle模式啟動或者是Direct3D啟動,啟動後自主運行,完成後會給出相應的成績。


    測試場景一共有五項,除了自訂選項外,另外四項分別對應不同類型的遊戲,使用者可以根據自己常玩的遊戲選擇測試場景。我們嘗試過不同場景下的測試,雖然對單顯卡來說不同場景會有不同的成績,不過用於顯卡性能對比的話,Follow以及Attract場景會更合適一些。

    設置專案則是程式的畫質設定,分別有Extreme、High、Medium和Low四種預設項目以及Custom自訂項目,不同級別的平臺可以選擇不同級別的畫質來進行測試。



    另外值得注意的是,雖然測試程式提供有自訂選項,不過程式本身是沒有提供選項的,使用者需要直接修改設定檔來實行自訂測試,希望Oxide可以在後續更新中加入相應的功能。自訂設置的設定檔位於《Star Swarm Performance Demo》程式根目錄的Assets資料夾中,可以用記事本打開後直接修改。


    程式提供有4個預設的畫質選項,分別是Extreme、High、Medium和Low,Mantle API模式和Direct3D模式下的預設設置是完全相同的。從不同檔次的靜態截圖中可以看出。Extreme、High、Medium三檔的畫質最明顯的區別是在抗鋸齒上,紋理材質的差別不算大,Low畫質則關閉了大部分的特效,紋理解析度也很低,畫面有很強烈的模糊感。

    但單純對比Mantle API和Direct3D的話,他們在同級別設置下畫質區別不大,畢竟Mantle API的作用不是提升畫質,而是在不影響畫質的情況下改善系統效率。通過 上述《Star Swarm Performance Demo》的1:1截圖可以看出,Mantle API在畫質上同樣可以做到Direct3D的級別,同樣設置下Mantle API的畫面與Direct3D的畫面基本上是沒有區別的。

    測試平臺以及相關設置說明


    測試平臺採用超頻至4.2GHz的Core i7-4770K處理器打造,配置有微星Z87-GD65 GAMING主機板和共計8GB容量(4GB*2)的雙通道DDR3-1600記憶體,硬碟為256GB版富士通SSD,使用銀欣TJ04-E主機殼和安耐美白金冰核600W電源,顯卡則是採用公版頻率參數的GTX 650 Ti以及R7 260X,使用Catalyst 14.1 Beta V1.6以及GeForce 334.89 WHQL顯卡驅動。

    除了測試Mantle API與Direct3D之間的性能差距外,我們還通過關核降頻的方式,讓Core i7-4770K處理器運行在3.0GHz頻率、雙核四執行緒模式下,類比Core i3級別的處理器,了進一步測試Mantle API對CPU性能的要求。

    Mantle與Direct3D性能對比

    這次測試我們選擇了兩款千元主流級的顯卡,分別是GeForce GTX 650 Ti和Radeon R7 260X顯卡,目前兩者的定價都在千元左右。最新發佈的GTX 750 Ti雖然在定價上接近,但市場定位仍然比GTX 650 Ti和R7 260X略高一些,基本上要到1100元到1200元的級別,因此這次就不納入測試中了。

    測試選用的是Attract場景,分別測試了兩款顯卡在Mantle API和Direct3D模式下Extreme、High、Medium和Low畫質下的平均幀數,需要注意的是GTX 650 Ti目前並不支持Mantle API,因此它只有Direct3D模式的成績。


    從成績來說,GTX 650 Ti與R7 260X的表現是非常接近的,儘管R7 260X的成績在數字上落後一點,但基本上只有1幀到2幀之間的差距,基本上可以算做同一水準。不過R7 260X支援Mantle API,在改用Mantle模式後,在相同的設置下,R7 260的成績均有一定的提升,提升幅度在10%到15%左右,這個提升幅度是相當可觀的。此時相比只能運行Direct3D模式的GTX 650 Ti,R7 260X就有6%到10%的領先。

    而通過之前的畫質對比可以看出,在《Star Swarm Performance Demo》中,Mantle模式的畫質與Direct3D模式的畫質基本上是沒有區別的,因此對R7 260X,使用Mantle API可以在保證畫質的前提下有效提升遊戲性能。

    順帶一提的是,想要在較高畫質下比較流暢地運行《Star Swarm Performance Demo》,R7 260X級別的顯卡應該是少不了的,我們從測試成績可以看出,R7 260X顯卡可以在High畫質的設定下跑出30FPS的成績,基本滿足遊戲需求了。

    Mantle與Direct3D對比:CPU性能

    我們在Mantle API的介紹中提到,Mantle API的作用之一就是降低CPU的負荷,降低遊戲對CPU的要求。那麼Mantle API是否真的有這個功效呢?我們對此進行了嘗試。

    測試場景同樣為Attract,採用Medium畫質,僅使用R7 260X顯卡。除了原本4.2GHz四核八執行緒的測試成績外,我們還通過關核降頻的方式,讓Core i7-4770K處理器運行在3.0GHz頻率、雙核四執行緒模式下,類比Core i3級別的處理器,了進一步測試Mantle API對CPU性能的要求。


    測試結果證明,Mantle API確實可以降低遊戲對CPU的要求。當Core i7-4770K處理器運行在3.0GHz雙核四執行緒模式的時候,測試平臺Direct3D模式的成績從38.9FPS下跌至26.1FPS,跌幅接近33%,而Mantle模式的成績僅從42.8FPS下跌至35.7,跌幅在17%左右,遠小於Direct3D模式,因此可以看出,Mantle API對CPU性能的要求確實要低於Direct3D。

    總結:

    Mantle API的推出打破了Direct3D統治遊戲領域的局面,它成為了OpenGL以外可以抗衡Direct3D的另一個存在。從我們的測試中可以看出,在測試平臺以及測試程式設置相同的情況下,Mantle API可以提供比Direct3D更高的性能表現,提升幅度接近10%,相當可觀。


    不過Mantle API最重要的作用是,它可以有效降低遊戲對CPU的需求,降低CPU的運算子合。從我們的測試可以看出,高端CPU與主流CPU在Direct3D中的表現差距超過30%,但是在Mantle API中只有15%左右,CPU的性能瓶頸被大大縮小了,高端顯卡也能在主流平臺中有很好的效能。

    超能網全文出處
    https://www.expreview.com/31732-all.html

    Mantle API比起DxD 能夠提高的效能有達到10% !! 相當的驚人
    而且現在遊戲都還不算是原生支援Mantle,等未來Mantle更普及了之後,應該可以榨出更高的效能吧!
    2#
    mestelqure 發表於 2014-3-4 22:10:00 | 只看該作者
    靜靜坐下看好文
    3#
    mingfeng 發表於 2014-3-5 05:27:56 | 只看該作者
    大力支持~看文回帖支持
    4#
    hyperhou 發表於 2014-3-5 07:55:38 | 只看該作者
    呵呵。。。不錯啊
    5#
    augustine 發表於 2014-3-5 10:41:43 | 只看該作者
    高手雲集 果斷圍觀
    6#
    jks56k 發表於 2014-3-5 14:51:49 | 只看該作者
    支持一下..
    7#
    朱雀 發表於 2014-3-5 17:59:14 | 只看該作者
    高手雲集 果斷圍觀
    8#
    bthacker 發表於 2014-3-5 20:46:02 | 只看該作者
    為了看更多好文支持一下!
    9#
    gn01227931 發表於 2014-3-6 01:05:45 | 只看該作者
    相當不錯,關注……
    10#
    bensonkiller 發表於 2014-3-6 02:03:12 | 只看該作者
    您需要登錄後才可以回帖 登錄 | 註冊 |

    本版積分規則

    小黑屋|手機版|無圖浏覽|網站地圖|XFastest  

    GMT+8, 2024-12-22 23:05 , Processed in 0.089913 second(s), 29 queries .

    專業網站主機規劃 威利 100HUB.COM

    © 2001-2018

    快速回復 返回頂部 返回列表