Xna游戏开发 - 游戏背景问题

时间:2009-06-23 12:23:40

标签: xna

我从XNA开始,我需要有关以下内容的建议。

我的太空船游戏背景有一个.jpg文件,大小如下:

   width:  5000px 

   height: 4800px

当我尝试加载纹理时,我收到以下错误:

纹理宽度或高度大于设备支持

在船舶移动的同时移动背景最常用的技术是什么?

非常感谢。

亲切的问候。

Josema。

3 个答案:

答案 0 :(得分:7)

一种方法是将图像分成较小的图块并绘制可见的图块。

然而,当使用双线性采样时,该技术存在问题,因为颜色从纹理的一侧渗透到另一侧。您可以通过禁用纹理WRAP采样或从旁边的图块中抓取一个像素来进行补偿。

例如,如果你想要256x256纹理,你只能显示255x255个图块,因为一行(右边和底部)是它旁边的图块的副本。

希望它有意义,否则我将不得不画一幅画: - )

答案 1 :(得分:1)

我相信纹理限制是由显卡决定的。 您希望将纹理分解为较小的图像。

尝试这样的事情。他正在为一个简单的40x40平铺,但你可以用它作为如何平铺你的指南。 http://forums.xna.com/forums/p/19835/103704.aspx

答案 2 :(得分:0)

要在船舶移动的同时移动背景,您可以实施相机。

以下链接可能有所帮助 -

http://adambruenderman.wordpress.com/2011/04/05/create-a-2d-camera-in-xna-gs-4-0/ http://www.dreamincode.net/forums/topic/237979-2d-camera-in-xna/