我的 Cocos2D 2.0 项目屏幕左下角有 3 个数字:
82
0.016
60.0
60 可能是 FPS,那么其他两个呢?我记得以前的 Cocos 版本只有 FPS 数字。
有什么线索吗?谢谢
82 <-- number of draw calls
0.016 <-- time it took to render the frame, here: 1.0/60.0 = 60 fps
60.0 <-- frames per second
第一个数字 (82) 是绘制调用的数量(相当高)。通常,在屏幕上渲染某些内容(精灵、标签、粒子效果等)的每个节点都会将该数字增加一。绘制调用的成本很高,因此保持较低的数量非常重要。一种方法是批处理绘制调用 - cocos2d v3 自动执行此操作。
渲染一帧所花费的时间(以秒为单位)。由于您需要每 0.016666666 秒绘制一个新帧才能实现每秒 60 帧(1/60 = 0,0166…
)这只是帧速率的倒数。
最后一个数字是每秒的帧数,也称为帧速率,又称为 fps。与前一个值一样,该值是几帧的平均值,因此波动不会太大。
请注意,iOS 设备始终启用 VSynch(垂直同步)。游戏可以每 0.0166 秒渲染一帧 - 如果每帧需要 0.017 秒来计算,则帧速率实际上减半为 30 fps。您只能在具体步骤中获得 fps:60, 30, 20, 15, 12, 10 ...
由于 fps 显示是几帧的平均值,因此隐藏了这一事实。因此,如果显示统计数据显示 45 fps,则将是一个帧序列,其中每隔一帧花费的时间都超过 0.0166 秒。在 fps 数字中,最近帧的各个 fps 为:60、30、60、30、60、30。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)