L’API Live, qui était déjà utilisée dans les démonstrations de réalité augmentée (cf articles précédents) et à nouveau exploitée pour un nouveau module Raydium : le support de la lecture de fichiers vidéo.
http://raydium.cqfd-corp.org/captures/rayLiveVideo.avi (1.8 Mo)
Il est donc possible de mapper une vidéo sur n’importe quel objet 3D, le tout en une seule ligne de code.
Je me suis posé la question du codec vidéo le plus intéressant pour ce besoin qui reste très particulier (streaming depuis le disque, très light en conso CPU, simple à encoder, portable, …) et je suis arrivé une nouvelle fois à la conclusion suivante : do it yourself.
Le codec est donc fait maison, basé sur JPG, son petit nom est "JPGS" et je suis assez satisfait des perfs.
Par exemple, dans la vidéo présentée ici, j’ai utilisé le test de Breed par Nofrag. Le fichier d’origine (AVI/DivX) fait 40 Mo, et en fait 41 une fois transformé en JPGS. La scène rendue sans la vidéo tourne à 86 FPS et 85 avec, sur ma machine de test (GeForce 4 MX/Go), ce qui est très intéressant. La lecture de plusieurs vidéo en simultané est donc tout à fait imaginable, ce qui tombe très bien puisque j’ai créé ce module dans le but original de jouer des fichiers vidéo en fond d’un menu.
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.