我正在开发一个稍微动画的应用程序(使用opengl在c ++中)。为此,我需要知道系统能够达到的帧速率。我现在要做的是计算最后一个显示动作的帧速率,然后用历史记录平均。 这有点工作:平均速度仍然相当跳跃。 这个问题必须至少解决一次(例如文件复制进度对话框),所以我在想:应用低通滤波器会有帮助吗?那我应该使用什么价值?我的猜测是我应该删除60Hz以上的所有频率? (我的显示器以60Hz的速率刷新)
答案 0 :(得分:1)
奇怪的是,平均帧率是跳跃的,除非你禁用了vsync(好吧,我猜你做了,因为你的刷新率首先超过刷新率;)
只是一种预感:也许你应该获得x帧历史的第二个quartile(=中位数)(用x;实验)而不是平均值:)