Digital Foundry 測評遊戲畫面的技術是如何實現的?

包括但不限於:

  1. 如何測出遊戲的源生解析度?
  2. 如何測出幀數(Frame-Rate)和幀數平穩度(Frame-Time)?
  3. 如何實現多台主機的操作同步,確保 A/B 對比不受操作影響?


Digital Foundry曾經出過兩個視頻來說明他們是怎麼測試解析度和幀數的,地址在此

http://www.eurogamer.net/articles/digitalfoundry-2015-how-we-measure-console-frame-rate?

www.eurogamer.net

Inside Digital Foundry: Teach yourself pixel-counting?

www.eurogamer.net圖標

書記 @孟德爾 和 @Ballance Hu 的答案總體上是對的

簡單的說,DF首先用高端的採集卡記錄下無損的視頻文件(一分鐘的視頻可以達到幾個G之大),然後通過自己內部開發的一個叫FPSGUI的工具,可以做到一鍵分析視頻並生成折線圖,人工只需要做一些簡單的調節工作就可以了

關於解析度,他們採用的方法是,截圖,在電腦上用他們「incredible」,「cutting edge 」的工具(視頻原話)

對,就是它,打開截圖。

然後在截圖中找一個對比鮮明並且斜度適中(這樣比較容易數出,也可以降低抗鋸齒的影響)的斜邊,放大之後肉眼數「台階數」,然後就可以按照比例算出渲染解析度了,例如:

來自官方示例(https://mega.nz/#!vtN2XbZQ!kms47Yzs95e3Ss3fWz-92HaHlo9QtuOFBKHMvwzMp6o)

就這麼簡單。


df視頻看到挺多的,個人推(nao)測(bu)的是:

1.放大數像素

2.pc上pot就能讀出輸入源的幀數吧,但df還能測frame-time,應該是特殊的軟體和特殊的採集卡

3.一般盡量用遊戲的即時演算播片部分對比,這個同步很簡單;非播片他們的對比經常不是嚴格同步的,應該就是人工重複一套操作流程


原生解析度似乎是通過放大像素,量每個像素的大小和長寬比(原生framebuffer經常有不是16:9的情況)來計算,尤其直線邊界處的斜線,放大之後是斜角相連的鋸齒,看起來更清晰


DF做過一期視頻,教你數像素。只要截個圖,帶直線的,數一下階梯就行了。比如說一個斜的線提高30像素點的高度,斜線上只有25個台階,很明顯實際渲染行數是1080*25/30 = 900.

但是用棋盤格渲染和x軸y軸不同比例縮放的沒解釋。估計是靠經驗。


要判斷幀數其實很簡單。

無論是HDMI還是DP,都是無損傳輸線路,也就是說你接受到的畫面一定是遊戲機原始畫面,不像壓縮視頻一樣會產生二次誤差。

所以只要編個小程序對比前後兩幀畫面就行,沒變的話當然就是沒刷新啦。

至於源生解析度,遊戲機在輸出的時候會做一次混合,提升到1080P,所以數據是靠不住的。

(HDMI普及之前的老遊戲機不是這樣的,他們的動態解析度就真的是輸出信號都不一樣)

我認為是截圖後肉眼判斷,因為廠家會縮水的解析度一共就那麼幾種,有了經驗後就簡單了。所以他們的判斷也有失誤的時候。

至於什麼時候會降低解析度,也是經驗。

至於同步操作,我覺得他們根本就不是同時錄的。

即使你用同一個手柄,通過轉接電路分發到兩個手柄,然後傳輸到遊戲機,也會因為廠家對手柄設置的差異導致操作不同步,XBOX 搖桿推50度和PS搖桿推50度代表的變數並不一樣,就算一樣,你也不能保證他們在同一個遊戲的不同版本中是一樣的。

只有PS4和PS4 PRO這種對比用這樣的方式才有意義。

有情懷的核心玩家手工操作比機器更好用。


推薦閱讀:

【裝機幫扶站】第152期:近期問題解答
雷霆世紀the fireG評測--電競之火,可以燎原
【裝機幫扶站】第158期:英特爾平台你究竟需要什麼樣的主板?
不得不承認這款遊戲的多人模式相當不正經
18年的戰爭,「全面戰爭」系列縱橫談之內政戰略篇

TAG:電腦遊戲 | 遊戲 | PlayStation4 | XboxOne | DigitalFoundry |