【问题标题】:SFML main loop for best fpsSFML 主循环以获得最佳 fps
【发布时间】:2012-12-17 09:34:58
【问题描述】:

我需要在短时间内为大学项目创建一个游戏,使用 sfml 和 c+。我的问题是 sfml2.0 有多快?

我的意思是,如果我在主循环的每一步重新创建所有背景和精灵,会导致 fps 速率降低吗?那么,我可以只制作一个包含所有元素的位图并绘制它吗?

或者我必须只重绘更改,逐个像素然后刷新屏幕。

我问的原因,因为在过去,当我使用 sdl 选择第一个版本(真实地逐个像素重绘所有内容)时,它非常慢,而上面描述的第二个选项似乎需要更多的工作,并且我只有大概 3 天的时间。

我希望你理解让我困惑的话题,你可以给我一个很好的建议。

【问题讨论】:

  • 不清楚您的意思是每帧重绘场景还是每帧重新创建用于绘制场景的结构...
  • 今天的卡片上的每像素访问速度较慢。只需绘制所有精灵。如果您需要速度,请对其进行分析。如果是绘图部分,则进行优化。

标签: c++ sfml frame-rate


【解决方案1】:

在每一帧中你必须:

1) 清屏

2) 绘制你的精灵

3) 显示屏幕

显然,您不必在每一步都重新创建所有精灵。

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    相关资源
    最近更新 更多