我从XNA开始,我需要关于以下几点的建议。
我有一个带有空间飞船游戏背景的.jpg文件,其大小如下:
width: 5000px
height: 4800px当我试图加载纹理时,会得到以下错误:
纹理宽度或高度大于设备支持的
什么是最常用的技术,以移动背景在同一时间,你的船在移动?
非常感谢。
亲切的问候。
乔瑟马。
发布于 2009-06-23 12:31:07
一种方法是将你的图像分割成较小的瓷砖,然后画出可见的。
然而,当使用双线性采样时,这种技术遇到了一个问题,因为颜色从纹理的一边流到另一边。您可能可以通过禁用纹理包装采样或从旁边的瓷砖中抓取一个像素来补偿。
例如,如果您想要256x256纹理,您将只显示255x255块,因为一行(右和底部)是来自它旁边的瓷砖的副本。
希望这是有意义的,否则我将不得不画一幅画:-)
发布于 2009-06-23 12:38:39
我相信,纹理限制是由显卡决定的。你想把纹理分解成更小的图像。
试试这样的东西。他正在打一个简单的40x40,但你可能会用它来指导你如何打瓷砖。http://forums.xna.com/forums/p/19835/103704.aspx
发布于 2013-09-15 16:59:42
要在您的飞船移动的同时移动背景,您可以实现一个照相机。
以下链接可能会有所帮助-
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/
https://stackoverflow.com/questions/1032223
复制相似问题