【发布时间】:2012-12-21 18:37:44
【问题描述】:
我正在尝试将 RTS 游戏的地图存储并显示为 texture2d,但地图太大,并且我收到错误消息“XNA Framework HiDef 配置文件支持最大 Texture2D 大小为 4096”。我希望将整个地图放在一个纹理中的原因是,我可以利用 spriteBatch 在游戏相机中使用的源/目标矩形绘制方法。如果这显然不是一个坏主意,我该如何存储和显示大图像?
【问题讨论】:
-
您可以将您的图像加载到
System.Drawing.Bitmap并创建一个从中检索所需矩形的方法。 -
我已经将数据绘制到渲染目标,但我想不可能用一个纹理重新绘制所有数据?我可以编写一种方法来将纹理划分为更小的纹理,但这违背了试图避免循环遍历所有地图图块的目的。