我最近开始使用 SFML 库在 C++ 上开发基于图块的游戏。因为我对 C++ 和 SFML 都没有太多经验,所以我很确定性能问题与我的代码有关。
基本思想是我有一个二维的瓷砖数组,我以这种方式动态创建:
Tile tiles**;
tiles = new Tile*[sizeX];
for(int i = 0; i < sizeX; i++)
tiles[i] = new Tile[sizeY];
我以这种方式绘制所有内容:
for(int x = 0; x < sizeX; x++)
{
for(int y = 0; y < sizeY; y++)
{
tiles[x][y].Draw(app);
}
}
变量 app 是 sf::RenderWindow,它作为引用传递给函数。
当我绘制 10x10 地图时,它以慢 fps 运行。
对不起,我的英语不好!
提前致谢!