Faire des animations en images de synthèses avec POVRAY

POVRAY n'est pas très connu, ne possède pas d'interface graphique comme Blender, on ne peut donc pas comparer...

Si vous n'avez pas envie de passer plusieurs semaines à comprendre un logiciel comme Blender, et si, en plus vous connaissez un langage comme C ou JAVA, vous n'aurez aucune difficulté à comprendre la syntaxe de POVRAY.

Pour apprendre, on peut conseiller évidemment le site officiel https://www.povray.org/, mais il y a un autre site très bien conçu :

https://www.f-lohmueller.de/

où on a le choix entre plusieurs langues dont le français. L'auteur est décédé  en 2017, mais presque tout est encore valable...

Cette page est destinée à montrer comment faire une animation en POVRAY avec un environnement linux (je ne peux malheureusement pas expliquer comment faire sous Windows, mon dernier Windows était Windows95, vu que je suis  passé à linux en 1995, et que je n'ai aucune envie de me remettre à Windows !)

Les animations vont générer des nombreux fichiers au format png. Pour les convertir en une animation au format gif, on peut utiliser le script suivant, à condition que les fichiers povray aient le même nom que le répertoire.

rep=`pwd`
nom=`expr "$rep" : ".*/\(.*\)"`
nom=${nom}".gif"
ffmpeg -pattern_type glob -i '*.png' ${nom}

Si ce script s'appelle script_gif, on le lancera par la commande : bash script_gif

Si on souhaite que le fichier gif ait un autre nom (ou si, dans le répertoire, il y a plusieurs séries de fichiers png), on peut utiliser le script :

nom=$1".gif"
ffmpeg -pattern_type glob -i $1'*.png' ${nom}

Si ce fichier s'appelle script_gif_nom, on le lance par la commande bash script_gif_nom suivi du nom

Pour créer un répertoire et mettre dans ce répertoire les fichiers utiles, on peut utiliser le script :

mkdir $1
cp foo* $1
cp *.ttf $1
cp script_gif* $1
cd $1
sed -i "s/foo/$1/g" foo.ini
mv foo.pov $1.pov
mv foo.ini $1.ini

Si ce fichier s'appelle nouvelle_animation, et qu'on veut créer une animation dans un répertoire essai_animation, il suffira de lancer le script par la commande :

bash nouvelle_animation essai_animation à s'assurant que les fichiers nécessaires sont bien dans le répertoire d'où on lance la commande.

Pour obtenir tous ces fichiers utiles, Cliquez sur ce lien

Il faudra créer un répertoire où on mettra tous les projets d'animations, on met ce fichier zip dans ce répertoire, et on utilise unzip  fichiers_utiles.zip pour extraire les fichiers.