копирование текстуры в xna в другую текстуру - PullRequest
2 голосов
/ 01 декабря 2009

Я загружаю Texture2D, которое содержит несколько текстур спрайтов. Я хотел бы вытащить отдельные текстуры, когда я загружаю исходную текстуру для хранения в отдельных объектах Texture2D, но не могу найти какой-либо метод, который позволил бы мне сделать это. SpriteBatch.Draw Я считаю, что должен вызываться только из начала, конца блока правильно?

Спасибо.

1 Ответ

0 голосов
/ 01 декабря 2009

Я загружаю Texture2D, которое содержит несколько текстур спрайтов. мне бы хотелось вытащить отдельные текстуры когда я загружаю исходную текстуру в хранить в отдельных объектах Texture2D.

Тебе не нужно это делать, и не должен. Доступ к одной текстуре быстрее, чем к нескольким текстурам. Также текстуры хранятся в памяти текстур GPU. Нет смысла разбивать его на части.

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

Вот отличная серия обучающих видео, которые должны вам помочь: видео с движком плитки

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