Игра XNA, полноэкранная анимация / воспроизведение видео - PullRequest
2 голосов
/ 25 января 2010

У меня есть игра XNA (это игровой автомат).

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

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

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

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

Мои вопросы:

Что, если есть хороший способ воспроизвести эти большие анимации?

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

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

1 Ответ

3 голосов
/ 25 января 2010

Очевидно, XNA 3.1 "теперь поддерживает возможность воспроизведения видео, которое можно использовать для таких целей, как открытие сцен с заставками и логотипами, вырезанные сцены или показ видео в игре." Вот что вы захотите использовать - размеры, о которых вы говорите, слишком велики для традиционных методов анимации. Пример кода здесь .

...