gpt4 book ai didi

c++ - 了解 FPS 及其使用的方法

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:39 25 4
gpt4 key购买 nike

只是查看分解每秒帧数工作原理的资源。我知道这与跟踪 Ticks 并计算出每帧之间发生了多少个 ticks 有关。但是我从来没有遇到过任何资源来说明为什么您必须使用您使用的方法才能获得流畅的框架工作。我试图对此有一个透彻的了解。任何解释或提供任何好的资源?谢谢

最佳答案

基本上有两种方法。

在 ActionScript(和许多其他引擎)中,您请求播放器以特定帧速率调用特定函数。对于 Flash 游戏,您将帧速率设置为 30 FPS,然后您将实现一个函数来监听 ENTER_FRAME 事件以执行您需要执行的操作。这意味着每帧大约有 33 毫秒(1000 毫秒/30FPS=33.33 毫秒/帧)。如果您的代码响应 ENTER_FRAME 的时间超过 33 毫秒,您会遇到一些卡顿现象。

在自制的主循环中(例如,就像您通常在 C++/SDL 中所做的那样),您可以尽可能快地运行主循环。这意味着每帧之间的时间将是可变的。您仍然需要将帧代码的“核心”保持在 33 毫秒以内,以确保您将获得至少 30 FPS,但如果没有太多内容,您的游戏运行速度将超过 30 FPS。为了解决这个问题,您需要根据自上一帧以来耗时对所有逻辑进行编程,并放弃使用帧本身作为时间单位。

关于c++ - 了解 FPS 及其使用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com