2010-11-21 22 views
1

Je voudrais créer un jeu pour XBox360 qui est principalement des vidéos HD en plein écran. Le joueur aura des choix pendant le jeu pour déterminer quelle vidéo doit être jouée.Comment afficher et contrôler la vidéo plein écran dans un jeu XBOX

J'ai besoin d'un contrôle très précis sur la vidéo, comme le contrôle de la vitesse de lecture, la recherche de trames vidéo et éventuellement l'application d'effets simples aux vidéos. Je souhaite également pouvoir utiliser la réalité augmentée pour ajouter des éléments aux vidéos. Je dois donc être en mesure de restituer des objets 3D par-dessus la vidéo.

Ce serait formidable si cela pouvait être fait dans XNA mais il n'y a que la fonctionnalité de lecture vidéo de base là-bas. Quelles autres options ai-je?

Répondre

1

Vos options de décodage de vidéos sont limitées. La classe VideoPlayer fournit des fonctionnalités permettant de lire des vidéos depuis le début, de les mettre en pause et de les reprendre, de les boucler et de régler leur volume audio.

En ce qui concerne l'affichage des vidéos, vous disposez d'un énorme degré de liberté. Vous obtenez fondamentalement chaque image de la vidéo comme une texture que vous pouvez dessiner comme une image-objet, ou appliquer à n'importe quel objet 3D. Cela inclut l'utiliser comme entrée dans un pixel shader, ce qui vous permet d'appliquer toutes sortes d'effets à la vidéo.

La seule alternative au lecteur intégré est de créer le vôtre. Si vous souhaitez cibler la Xbox 360, cela vous limitera au code managé uniquement. Je ne connais aucune bibliothèque de décodeurs vidéo appropriée.

Pour Windows, un peu de googling a révélé this library, ce qui peut être un bon point de départ.