2010-01-25 8 views
2

У меня есть игра XNA (ее игровой автомат).XNA Game, Full Screen Animation/Video Play

У меня есть несколько действительно классных анимаций, которые мой художник сделал для меня более или менее 1600x1000 и более 50 кадров.

Для всех анимаций до сих пор я использовал спрайт-листы. (Где все кадры находятся в одном файле изображения, и когда его визуализируется, он выбирает, какую часть изображения показывать).

Проблема в том, что вы можете загружать только изображение определенного размера. 2kx2k или 4kx4k в зависимости от вашей видеокарты. Очевидно, что каждый кадр в один файл не может быть и речи для этой большой анимации.

Можете ли вы просто загрузить каждое изображение отдельно и отобразить их в порядке? (Это то, что я делал для небольших анимации в любом случае, прежде чем я узнал, что это не так, как вы должны были сделать это)

Мои вопросы:

Что делать, если какой-нибудь хороший способ играть в эти большие анимации?

Есть ли преимущество в использовании спрайта вместо загрузки кадров в отдельности как Texture2D?

Есть ли (бесплатный) способ воспроизведения полноэкранного видео в XNA?

ответ

3

По-видимому, XNA 3.1 «теперь поддерживает возможность воспроизведения видео, которое может использоваться для таких целей, как открытие всплесков и сцен с логотипом, вырезание сцен или отображение видео в игре». Это то, что вы хотите использовать - размеры, о которых вы говорите, слишком велики для обычных методов анимации. Пример кода: here.

+0

Похоже, мне нужно обновить. = D Спасибо! – Jason