我目前正在为 windows phone 7 开发游戏。我的游戏的地图由一个二维数组组成,每个元素都包含一个体素。地图的渲染代码如下。
//Draw Map
for (int i = 0; i < 499; i++)
{
for (int j = 0; j < 499; j++)
{
spriteBatch.Draw(groundVoxelTexture, voxels[i, j].Position, Color.White);
}
}
我还应该提到,玩家保持在屏幕中心,地图围绕玩家移动。
问题在于,这会为手机渲染创建大量纹理,并最终导致如此多的延迟,以至于我运行它的手机会锁定。那么有没有办法让屏幕外的对象不渲染?