前言
小弟最近因為從 19" CRT升級到 26" LCD, 發現2年前購買的8800GTX已經無法在1920x1200解析度下開啟可用的(足夠速度)4X MSAA.時間過了兩年後讓8800GTX面臨到1920x1200解析度跑游戲推不動的窘境
19" CRT是跑 1024x768 (個人喜歡大點距), 8800GTX跑任何游戲開4X MSAA都可以得到令我滿意的表現
我對"足夠速度"的定義很簡單﹐30fps是底線﹐而且主要在乎的是最低fps, 不是平均FPS。
先聲明﹐小弟離"極限玩家"有相當遠的一段距離﹐東西可以動最重要﹐而且不出嚴重問題就好。個人不玩SuperPI, 不玩3DMark﹐ 所以如果想看到那種數據可能會失望。
買卡不外乎是要能推得動螢幕要求的解析度﹐也希望能在所有游戲中打開最高特效﹐且還要能跑出另人滿意﹐流暢的畫面。這個是主要讓我想更了解高AA的效能的原因。本次探討不涉及影像品質。
由於工作忙碌﹐有時間會增加更多游戲的數據
電腦規格/設定
CPU超到 4G
Chipset是NVidia 680i
記憶體設800MHz, 有優化
顯示卡規格/設定
*就我了解﹐12X CFAA/24X CFAA在 DX10+Cat 8.8下無法啟動, 或許以後有新的Driver可以開﹐因為有這個限制﹐現在暫時不測DX10的 12X/24X CFAA
ASUS EAH4870X2 (790 Core/915 Memory, 沒有超)
測試全程都開Adaptive AA
4x MSAA/8x MSAA是用Box Filter,然後從游戲裡面開AA
12x CFAA/24x CFAA是用Edge-detect Filter,然後從游戲裡面開AA
Devil May Cry 4
此游戲源自游戲機﹐先拿來暖身。游戲本身有內建測試模式﹐並且有DX9/DX10兩個版本﹐最後還會畫一個曲線出來
*由於每次跑Benchmark都不一樣﹐所以無法複製一模一樣的測試﹐不過可以看出是否流暢
DX9/DX10都是這樣設定, 設59Hz是因為在DX10模式下如果不這樣設就無法選1920x1200
DX9 AA關閉, FPS筆直
DX9 4X MSAA, FPS還是筆直
DX9 8X MSAA, FPS開始小跳動
DX9 12X CFAA, CFAA開始在吃Shader效能, 跳動變大
DX9 24X CFAA, 最大CFAA設定﹐吃掉很多Shader效能, 跳動變很大
DX10 AA關閉, FPS有些許跳動
DX10 4X MSAA, FPS有些許跳動
DX10 8X MSAA, FPS有些許跳動
小結論
- 不開AA的狀況下﹐DX10比DX9要慢約25-30%
- 開4X MSAA以後會掉約 10%效能
- 從4X MSAA到 8X MSAA再掉約5%效能
- 啟動 Edge-detect filter以後會將原本依賴記憶體頻寬的MSAA變成是吃Shader效能的CFAA
- 從Devil May Cry看﹐記憶體頻寬到了8X MSAA還不會變成效能瓶頸
- DX9模式下可以勇敢的將 24X CFAA開下去, 游戲還是可以玩!
- DX10模式下可以開到8X MSAA, 游戲順得不得了
待續...