Как отображать и контролировать полноэкранное видео в игре XBOX - PullRequest
1 голос
/ 21 ноября 2010

Я хотел бы создать игру для XBox360, которая в основном состоит из полноэкранного HD-видео. Игроку будет предоставлен выбор во время игры, чтобы определить, какое видео будет воспроизводиться.

Мне нужно очень детальное управление видео, например, управление скоростью воспроизведения, поиск видеокадров и, возможно, применение простых эффектов к видео.

Я также хочу иметь возможность использовать дополненную реальность для добавления элементов в видео, поэтому мне нужно иметь возможность визуализировать 3D-объекты поверх видео.

Было бы замечательно, если бы это можно было сделать в XNA, но там есть только базовые функции воспроизведения видео. Какие еще варианты у меня есть?

1 Ответ

1 голос
/ 21 ноября 2010

Ваши возможности для декодирования видео ограничены. Класс VideoPlayer предоставляет функции для воспроизведения видео с самого начала, его приостановки и возобновления, зацикливания и настройки громкости звука.

Что касается показа видео - у вас есть огромная степень свободы. Вы в основном получаете каждый кадр видео в виде текстуры, которую можно нарисовать в виде спрайта или применить к любому 3D-объекту. Это включает в себя использование его в качестве входных данных для пиксельного шейдера, что позволяет применять все виды эффектов к видео.

Единственная альтернатива встроенному плееру - создать свой собственный. Если вы хотите настроить таргетинг на Xbox 360, это ограничит вас только управляемым кодом. Мне не известны какие-либо подходящие библиотеки видеодекодеров.

Для Windows небольшой поиск в Google показал эту библиотеку , что может быть хорошей отправной точкой.

...