Boulais Jérémie Fèvre Jean-Charles Mai 2007 Université de Nantes TP de synthèse d images M A N U E L U T I L I S A T E U R Manuel utilisateur - Page 1 sur 8
Sommaire Téléchargement de POV RAY... 3 Installation de POV RAY... 3 Mon premier générique... 4 Les paramètres des macros... 6 Conseils d'utilisation... 8 Manuel utilisateur - Page 2 sur 8
Ce manuel va vous expliquer comment réaliser des génériques à l'aide de POV RAY. Pour rappel, POV RAY est un logiciel de création d images de synthèse, capable de créer des images de qualité photo réaliste. Téléchargement de POV RAY Vous pouvez télécharger gratuitement POV RAY à partir du site : http://povray.org/download/ Installation de POV RAY Une fois POV RAY installé, il vous faut un éditeur de texte pour créer les fichiers-source. Si vous travaillez sous Windows, l éditeur est intégré dans le logiciel. Sous les autres systèmes, tels Linux, vous devez bien avoir un éditeur de textes sous la main. Pour créer un nouveau générique, il faut d'abord créer un fichier, par exemple monfichier.pov puis un autre monfichier.ini qui contient le bout de code suivant: Antialias=On Antialias_Threshold=0.5 Antialias_Depth=5 Input_File_Name=monfichier.pov Initial_Frame=1 Final_Frame=10 Initial_Clock=0 Final_Clock=1 Cyclic_Animation=on Pause_when_Done=off Tous ces paramètres peuvent être modifier selon vos besoins, une documentation sur les animations est disponible sur le site officiel, à l adresse http://www.povray.org. Cependant nous vous conseillons de ne modifier que le Final_Frame, qui représente le nombre d'images de l'animation. Vous devez également veiller à ce que le nom du fichier dans Manuel utilisateur - Page 3 sur 8
Input_File_Name soit le même que le fichier courant, ici monfichier.ini. Mon premier générique Nous allons créer notre premier générique. Ouvrez le fichier monfichier.pov, puis incluez le fichier generique.inc. Ensuite, il faut choisir une macro parmi celle proposées: Gen_classic, Gen_starwars, Gen_rotate, Gen_ocean, Gen_etoiles, Gen_clap, Gen_salle_cinema, Gen_projecteur, Gen_solaire. Vous verrez plus tard ce que les macros permettent de générer. Ici nous choisirons Gen_classic : #include «generique.inc» Gen_classic ("shrek.txt","4/3","centre",10,white,<0,0,0>,1) Maintenant il faut compiler, pour ceci il faut tapez en ligne de commande : povray monfichier.ini POV RAY va générer une série d'image qui permettrons le défilement d'un texte pris dans le fichier shrek.txt enregistré dans le même répertoire, au format «4/3». Attention Le fichier texte fourni en paramètre doit être rédigé suivant des règles spécifiques à POV RAY. En effet, chaque ligne du texte doit être mise guillemet et séparée d'une virgule. La première ligne du fichier correspond au nombre de ligne du texte. Afin de ne pas de ne pas s'embêter avec ceci, nous vous recommandons d'utiliser notre convertisseur translate.exe de la manière suivante : translate.exe source.txt dest.txt Le texte est ainsi mis en forme pour être utilisé directement par POV RAY. Manuel utilisateur - Page 4 sur 8
Le résultat des images obtenue n'est peut être pas satisfaisant car le début du texte se trouve en plein milieu de la première image. Pour y remédier, il faut modifier le vecteur de positionnement. On pourra également modifier les autres paramètres tels que la justification, la couleur ou la vitesse de défilement du texte plus tard si besoin. #include «generique.inc» Gen_classic ("shrek.txt","4/3","centre",10,white,<0, 10,0>,1) On peut également appeler plusieurs fois une même macro, ce qui permet afficher plusieurs textes différents dans une même scène : #include «generique.inc» Gen_classic ("shrek.txt","4/3","gauche",10,red,< 3, 10,0>,1) Gen_classic ("shrek.txt","4/3","droite",15,blue,<0, 8,2>,1) Voilà, vous venez de réaliser votre premier générique facilement à l'aide du fichier generique.inc. Manuel utilisateur - Page 5 sur 8
Les paramètres des macros Chaque macro appelée est paramétrable, on retrouve les paramètres suivant : Fichier : Chaîne de caractères, Spécifie le fichier en entrée contenant le texte à afficher Format : Chaîne de caractères, «4/3» : la scène est générée au format 4/3 «16/9» : la scène est générée au format 4/3 autre : l utilisateur redéfini lui même sa caméra et lumière Type : Chaîne de caractères, «centre» : le texte est centré «gauche» : le texte est aligné à gauche «droit» : le texte est aligné à droite par défaut : le texte est centré Vitesse : Décimal, Défini la vitesse de défilement du texte (infinité de possibilités) Couleur : Type color.inc, Défini la couleur du texte (très grand choix) Vector : Type vector, Place le texte dans la scène (plus loin, plus à gauche, )(infinité de possibilités) Scale : Décimal, Échelle, grossit ou diminue le texte (infinité de possibilités) Nb_tour : Décimal, Donne le nombre de rotation d'un objet selon les génériques utilisés Épaisseur : Décimal, Épaisseur du texte pour la macro Gen_rotate Reverse : Entier (Booléen), Affiche le texte toujours dans le sens de lecture si Reverse=1 Réalise un rotation total si Reverse=0 Ce paramètre est uniquement utilisé pour Gen_rotate Ouverture : Décimal, donne l'ouverture du clap dans le générique Gen_clap Manuel utilisateur - Page 6 sur 8
Lumière : Entier (Booléen), Le projecteur de Gen_projecteur est en train de projeter un vidéo si Lumière=1 Ces paramètres sont utilisés dans trois types de «génériques avec texte» : Gen_classic (Fichier,Format,Type,Vitesse,Color,Vector,Scale) Fait défiler un texte venant du bas et montant sur l axe des y. Gen_starwars (Fichier,Format,Type,Vitesse,Color,Vector,Scale) Fait défiler un texte avec l effet Star Wars. L image disparaît vers le fond de l image. Gen_rotate (Fichier,Format,Type,Vitesse,Color,Nb_tour,Epaisseur,Reverse,Vecto r,scale) Fait défiler un texte en montant le long de l axe y et en effectuant une rotation autour de l axe y. Il est conseillé d ajouter à ces textes un fond parmi les cinq suivants : Gen_ocean (Format) Sur un océan contenant des îles (obtenues avec heigth_field), des zodiacs trainant des canoës de sauvetages se déplacent à la surface. Un avion survole la scène. Gen_etoiles (Format) Un fond étoilé utilisable pour tout ce qui se passe dans la galaxie, ou à ajouter pour une scène de nuit. Gen_clap(Format,Ouverture,Titre) Un clap de cinéma qui est fermé au départ et qui effectue un «clap». Titre permet d inscrire le titre d un film sur ce clap. Gen_projecteur(Format,Nb_tour,Lumiere) Un projecteur de cinéma peut diffuser un film. C est Lumiere qui permet de dire si un faisceau de lumière sort ou non du projecteur. Le nombre de tour qu effectuent les bobines est paramétrable. Gen_solaire(Format,Nb_tour) Un système solaire (avec les planètes à l échelle) sans le soleil. Le nombre de tour effectué par les planètes est paramétrable. Manuel utilisateur - Page 7 sur 8
Conseils d'utilisation Pour tous les génériques, le format ainsi que les paramètres liés directement au texte comme la justification, la taille, le positionnement ou la couleur, peuvent être choisit librement à votre guise. Le fait de redéfinir le format ("autre"), va permettre de repositionner la caméra à un autre endroit souhaité et éventuellement de créer un mouvement de celle-ci dans l'animation. Pour Gen_classic, Gen_starwars et Gen_rotate le paramètre Vitesse va permettre de faire défiler le texte dans sa totalité suivant que sa valeur soit plus ou moins grande. Pour y arriver, il n'y a pas de recette miracle, il faut faire des tests. De plus le défilement est rapide plus le nombre d'image de vidéo devra être grande, afin que le rendu ne soit pas trop saccadé Il faudra donc veiller a bien paramétrer le fichier.ini. exemple Gen_starwars ("d.txt","4/3","centre",60,white,<0,0, 15>,1) Gen_rotate ("d.txt","4/3","centre",10,yellow,2,0.1,1,<0,0,0>,1) Gen_classic ("shrek.txt","4/3","gauche",15,white,<0, 8,0>,2) Pour Gen_salle_cinema les deux derniers paramètres définissent respectivement le nombre de sièges par rangée et le nombre de rangs. Afin de respecter des proportions correctes, il est souhaitable d'avoir toujours plus de siège par rangée que de rang et au moins 5 rangs. Gen_salle_cinema ("d.txt","4/3","centre",25,20,10) Pour Gen_clap, il est préférable que l'angle d'ouverture ne dépasse pas 45 et la longueur du titre 12 caractères. Gen_clap ("4/3",10,"Starwars") Pour les derniers génériques, il n'y a pas de consignes particulières à prendre en compte. Gen_projecteur("autre",2,1) Gen_solaire("16/9",2) Gen_ocean("16/9") Manuel utilisateur - Page 8 sur 8