我需要使用sfml和c +在短时间内为大学项目创建一个游戏。我的问题是sfml2.0有多快?
我的意思是,如果我在主循环的每个步骤中重新创建所有背景,子画面,会导致低fps速率吗?因此,我可以仅制作一个包含所有元素的位图并进行绘制吗?
否则,我必须仅逐像素重新绘制更改,然后刷新屏幕。
我要问的原因是在过去的晚些时候,当我选择使用sdl的第一个版本(逐像素地重新绘制所有像素)时,它的运行速度非常慢,并且上述第二个选项似乎需要更多工作,而我只有喜欢3天的时间。
希望您能理解让我感到困惑的主题,并且可以给我很好的建议。
最佳答案
在每一帧中,您必须:
1)清除屏幕
2)绘制精灵
3)显示画面
显然,您不必在每一步都重新创建所有精灵。
关于c++ - SFML主循环可获得最佳fps,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13911520/