fpstimer是一个时钟定时器,为Python 2和3提供了类似sleep()的功能,以维持一定“每秒帧数”(FPS)的帧速率。
项目描述
fpstimer
fpstimer是一个时钟定时器,为Python 2和3提供了类似sleep()的功能,以维持一定“每秒帧数”(FPS)的帧速率。
有时你可能想减慢计算机的速度,以便它不会对用户运行得太快。例如,如果你想在每秒60帧(FPS)的速率下运行视频游戏,但游戏可以在少于1/60秒的时间内渲染屏幕的图形,你需要程序暂停剩余的1/60秒。这个可变的时间可以通过FPS Timer来计算。
安装
pip install fpstimer
用法
通过传递整数FPS到FPSTimer()构造函数来设置帧速率。FPSTimer对象有一个sleep()方法,它暂停所需的时间以维持该帧速率。
例如,调用FPSTimer(10)创建一个10fps的计时器。每个“帧”应持续1/10秒。如果没有FPS计时器运行程序,可能会使程序对用户运行得太快,尤其是随着CPU速度的提高。在运行单个帧的代码后,调用sleep()将根据上一帧调用sleep()时的最后时间暂停程序,所需时间为剩余的1/10秒。此暂停是从上一帧调用sleep()的最后时间计算得出的。
>>> import fpstimer
>>> timer = fpstimer.FPSTimer(60) # Make a timer that is set for 60 fps.
>>> for i in range(100): # Each iteration of this loop will last (at least) 1/60 of a second.
... # Do calculations/work for a single "frame" here.
... timer.sleep() # Pause just enough to have a 1/60 second wait since last fpstSleep() call.
项目详情
关闭
fpstimer-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fba3bcebfda796d2eb4251ea88e2b45b1f3909e05afa79812778d0d98c3acfca |
|
MD5 | 2369a5e1145f2793a30897d737ae92a7 |
|
BLAKE2b-256 | bf213661d769a596ca345a38f03e55e1b655bd647329a95efc7588bb1a1cddf1 |