APP下载

Scratch计算刷新率

2021-11-01陈新龙

电脑报 2021年40期
关键词:计时器刷新率计数

陈新龙

提到刷新率FPS,相信很多小伙伴都不陌生,FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频每秒钟的画面数,也就是我们常说的“刷新率”。FPS是测量用于保存、显示动态视频的信息数量,每秒钟帧数越多,所显示的动作就会越流畅。玩王者荣耀的小伙伴,可以在战斗设置中打开“帧率显示”,在手机右上角显示FPS数值。在游戏中一般人能接受的最低FPS约为30FPS低于这个刷新率游戏就会有明显卡顿了,基本流畅等级则需要大于60FPS。

从上面对FPS的论述来说,FPS就是每秒钟出现的画面数,那么今天就和大家探讨一下如何通过Scratch计算出FPS,查询每秒显示的帧数,计算FPS的代码简单易懂,相信聪明的你肯定能理解。我们不需要新增加任何角色,只需要从默认的小猫角色开始动手编写程序,想办法让小猫动起来,在小猫动起来的同时记录下每秒钟小猫出现的画面数(图1)。

让小猫动起来的方法有无数种,小陈老师选择了最简单的一种,首先将小猫的旋转方式设为左右旋转,让小猫不停地重复向前运动,运动步数可以自行调整,当小猫碰到舞台边缘后,增加碰到边缘反弹的积木,让小猫向着反方向运动。在小猫运动的过程中新增“计数”和“FPS”变量用来进行标记。变量“计数”用来统计小猫在移动的过程中所出现的次数,所以当程序运行后,将变量“计数”设置为0,在小猫移动的过程中不断将计数累加,那可能有同学有疑问了,计数累加有什么作用呢?那需要计算的FPS要如何求解呢?在上文中我们就已经提到FPS是每秒钟出现的画面数,我们可以通过侦测中的计时器来进行测算,默认情况下计时器为零,当计时器超过1秒时,自动停止对变量“计数”的增加,读取出当前FPS的值,并且将变量“计数”清零,重新累加(图2)。

編写完程序之后,大家可以去测试一下结果,我的结果数值保持在30-31之间,总体来说还是蛮不错的体验。当在编辑中打开加速模式的时候,数值提高到了1.7万-2万之间。不知道大家的结果是什么呢(图3)?

小知识:动画播放速度的单位就是FPS,其中的F就是英文单词Frame(画面、帧),P就是Per(每),S就是Second(秒)。用中文表达就是多少帧每秒或每秒多少帧。电影是24FPS,通常简称为24帧。在电脑使用和游戏场景中则需要60FPS或者更高的帧率,大家还可以通过查阅相关资料了解更多关于FPS的知识与内容。

猜你喜欢

计时器刷新率计数
两个基本计数原理A卷
松鼠的计时器
高刷新率不容易显示器需求与接口标准带宽
高刷新率 手机必备新功能?
NVIDIA展示360Hz显示器
高刷新率屏幕,旗舰机的下一张“名片”
古代的人们是如何计数的?
竖向固定电火花打点计时器的技巧
听过实时游戏吗?Chronos Conquest将发!