我从XNA开始,我需要有关以下内容的建议。
我的太空船游戏背景有一个.jpg文件,大小如下:
width: 5000px
height: 4800px
当我尝试加载纹理时,我收到以下错误:
纹理宽度或高度大于设备支持
在船舶移动的同时移动背景最常用的技术是什么?
非常感谢。
亲切的问候。
Josema。
答案 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/