2012-04-18 143 views
1

我正在開發一個稍微動畫的應用程序(在C++中用opengl)。爲此,我需要知道系統能夠達到的幀率。我現在要做的是計算最後一次顯示操作的幀率,然後用歷史記錄平均一次。 這個稍微有點作用:平均速度仍然相當激動。 這個問題至少必須解決一次(例如文件複製進度對話框),所以我想:應用低通濾波器會有幫助嗎?我應該使用什麼值?我的猜測是我應該刪除60Hz左右的所有頻率? (我的顯示器刷新在60Hz率)估計幀速率

+0

試圖通過bazkie_bumpercar的建議和它的作品。 – 2012-04-23 08:33:39

回答

1

它的怪異,平均幀速率跳動,除非你禁用垂直同步(好吧,我想你沒有,因爲你能在第一時間刷新率以上的頻率;))

只是一種預感:也許你應該得到第二quartile歷史超過X幀(=中位數)(實驗X)),而不是平均:)

+0

由於輸出例程每次輸出的內容都不相同,因此幀率會很陡峭。我喜歡這種中位思路,確實會減少峯值的影響 – 2012-04-19 15:52:21