我正在使用SFML和C++11功能(例如范围循环)编写游戏。在处理瓦片map时,我基本上为每个map瓦片创建了一个类,一个简单地包含其Sprite、位置等的轻量级类,然后构建了一些嵌套vector来表示游戏map层。为了优化一次在屏幕上绘制数千个对象的过程,我只是简单地绘制玩家看到的东西。这很顺利。我有以下渲染游戏map的方法,如果瓦片位置在相机边界内,则条件基本返回truevoidgameMap::render(sf::RenderWindow&winMain,sf::Vector2foffset){for(vectorvec1:backgroundData)for(inti:vec