Разработка игры Xna - проблема с фоном игры - PullRequest
4 голосов
/ 23 июня 2009

Я начинаю с XNA, и мне нужен совет о следующем.

У меня есть файл .jpg с фоном игры космического корабля со следующим размером:

   width:  5000px 

   height: 4800px

Когда я пытаюсь загрузить текстуру, я получаю следующую ошибку:

Ширина или высота текстуры больше, чем поддерживает устройство

Какая техника наиболее часто используется для перемещения фона одновременно с движением вашего корабля?

Большое спасибо.

С уважением.

Josema.

Ответы [ 3 ]

7 голосов
/ 23 июня 2009

Одним из способов было бы разделить ваше изображение на меньшие плитки и нарисовать видимые.

Однако этот метод страдает от проблемы при использовании билинейной выборки, потому что цвета кровоточат от одной стороны текстуры к другой. Вероятно, вы можете компенсировать это, отключив выборку текстуры WRAP или выделив один пиксель из фрагментов рядом с *. 1003 *

Например, если вы хотите использовать текстуры размером 256x256, вы бы отображали только плитки размером 255x255, потому что одна строка (справа и снизу) является копией плиток рядом с ней.

Надеюсь, это имеет смысл, иначе мне придется нарисовать картину: -)

1 голос
/ 23 июня 2009

Предел текстуры определяется видеокартой, я считаю. Вы хотите разбить текстуру на меньшие изображения.

Попробуйте что-нибудь подобное. Он выложил простую плитку размером 40х40, но вы можете использовать ее в качестве руководства по укладке своей плитки. http://forums.xna.com/forums/p/19835/103704.aspx

0 голосов
/ 15 сентября 2013

Чтобы перемещать фон одновременно с движением вашего корабля, вы можете установить камеру.

Следующие ссылки могут помочь-

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...