【问题标题】:SFML 2.1 get frame timeSFML 2.1 获取帧时间
【发布时间】:2014-09-20 05:13:29
【问题描述】:

SFML 2.1 中 window.GetFrameTime 的等价物是什么?
我认为它来自 SFML 1.6 或 SFML 2.0。
如何在 C++ 上的 SFMl 2.1 中使用它?

【问题讨论】:

    标签: c++ sfml frame-rate


    【解决方案1】:

    GetFrameTime() 于 2012 年初从 SFML 中删除。其原因可在此处找到: http://en.sfml-dev.org/forums/index.php?topic=6831.0

    用户现在必须创建一个sf::Clock 对象并自己保持时间。这样做的优点多于缺点,包括:

    • 正确的时间报告(GetFrameTime() 报告了上一帧花费的时间)
    • 更好地控制要在代码中的哪些点之间测量时间
    • 对所需精度的更多控制

    测量更新时间的新方法是 100% 准确的(还要感谢新的sf::Clock::Restart 函数)

    代码:

    sf::Clock clock;
    ...
    Update(clock.Restart());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多