我正在尝试做一个 2D 小游戏来学习如何做并提高我的编程技能。我使用 C++/C 和 OpenGL 3.0 和 GLUT 对游戏进行编程。我对一些关于动画和场景刷新的重要概念感到困惑。
- 只有在关卡开始时才加载所有纹理是一个好习惯?
- 我将 fps 速率选择为 40 fps,我应该重绘所有场景和每一帧中的代理还是只重绘修改?
- 在代理动画中,我应该重绘所有的代理还是只重绘从过去发生变化的部分?
- 如果场景的某些部分发生变化(一堵墙或类似的东西被破坏),我应该重绘整个场景还是只重绘发生变化的部分?
现在我的“游戏”以 40fps 的帧速率运行,但游戏的闪烁效果看起来很奇怪。