在Xcode上模拟时,我可以看到帧速率约为60fps。 我也知道人眼可以在一秒钟内看到10-12帧并定义它们。
我的问题是,让我说我想尽可能快地替换iPhone上的图像,例如一次又一次地运行所有数字图像,没有任何滞后可以产生的最大速度是多少(确定我的眼睛无法看到,但无论如何),如果我会让它比最大速度更快会发生什么?它会跳过一些数字吗?
当我看到60fps时意味着什么?为什么不30?我们可以看到差异吗?
是否有任何文档或规格可以理解确切的屏幕规格?
谢谢。
答案 0 :(得分:3)
至于fps是否明显,这取决于人和环境。人类视觉系统不容易定义!例如,屏幕越大,对高帧率的需求越高 - 因此有人可能会认为30 fps可能足以用于手机,但如果您将显示器靠近眼睛并且您的眼睛正在跟踪移动物体,当然可以看到例如30和60 fps之间的差异。
事实上,一个人看不到固定的fps数。如果您想象一个巨大的屏幕,并且您的眼球跟踪从该屏幕的一端到另一端的小棒球,那么“投射”到视网膜上的棒球图像将根据帧速率来回抖动频率,一种叫做频闪的现象。
即使此抖动的频率高于所谓的“临界闪烁频率”,您的眼睛能够感知闪烁,您仍会看到视网膜上的球模糊,这取决于帧速率,在这种情况下,您可以轻松区分30 fps和60 fps甚至更高。 fps越高,你就越能看到球。询问任何铁杆PC玩家是否认为30 fps足够好了!
答案 1 :(得分:2)
iPhone 4s,iPhone 5和更新的设备可以每秒60帧的速度更新屏幕。 iPhone 4和旧设备可以30 fps更新。如果您的代码更新每个帧的速度比设备更新屏幕的速度快,那么它只会跳过帧。
至于fps是否明显,这取决于人。我不能忍受低于30的帧率,我可以清楚地分辨出30到60之间的差异。有些人无法区分。有些人喜欢30到60岁。这实际上取决于你问的是谁。但总的来说,帧率越高,动画就越平滑。
答案 2 :(得分:0)
要回答你的第一个问题(如果我理解你的要求可能是你的第二个问题),这里有一点背景:
FPS用于描述您的图形卡每秒可以输出的帧数。刷新率通常以Hz为单位测量,表示屏幕刷新的频率。如果你的FPS比你的频率更快,那么屏幕就不会显示你显示的所有图像。这可能会导致撕裂,可以使用Vsync解决。 Vsync将同步您的FPS和刷新率以解决问题。
这有帮助吗?