【发布时间】:2014-01-25 10:59:12
【问题描述】:
我用 SDL2.00 和 c++ 开发了一个游戏。我似乎遇到了内存和 CPU 问题。 CPU 使用率高达 40%,内存使用率每秒增加 5mg。
所以我认为原因是我处理纹理\精灵的方式。
我的问题是我应该为每个实例创建一个不同的/新的精灵/纹理吗?
例如,我有一个名为 Enemy 的类,其中包含与敌方怪物相关的所有变量和方法,例如 HP、伤害、位置、图像(纹理)等。该类包含要渲染到渲染器上的自己的纹理。
这是正确的方法吗?还是我应该事先为所有图像创建一个 Sprite/Texture 并根据需要进行渲染?
我想知道这是否会将两个不同的图像渲染到渲染器上:
RenderCopy(renderer, image);
image->SetPosition(X,Y);
RenderCopy(renderer,image);
还是要将精灵移动到新位置?
我认为我的问题是渲染器超载和/或加载了太多纹理。
让我知道你的想法。
【问题讨论】: