2008-12-16 10 views
0

J'ai tout un tas de fichiers POV-ray provenant d'une simulation de dynamique moléculaire avec le nom général "frameXX.pov" où "XX" est le numéro de la trame. Je veux les rendre tous mais j'ai comme 500 donc je ne veux vraiment pas le faire à la main. Je suis sûr qu'il y a un moyen de le faire à partir de la ligne de commande ou d'un fichier batch ... quelle serait la meilleure façon de le faire? Merci pour l'aide :)Rendu de plusieurs scènes POV-Ray sur Windows

Répondre

2

Depuis votre question est âgé de 2 mois, je suppose que votre problème sera résolu maintenant. Mais je veux expliquer pour les autres SO intéressés par la question.

Vous pouvez exécuter un script POV-Ray un certain nombre de fois dans une boucle paramétrée. Une façon typique de décrire les paramètres de boucle consiste à écrire un fichier .ini.

Input_File_Name=somegreatscene.pov 

; these are the default values 
Initial_Clock=0.000 
Final_CLock=1.000 

; usually you'll start with Frame 0... 
Initial_Frame=50 
Final_Frame=100 

Height=640 
Width=480 

Les deux paramètres que vous pouvez utiliser dans votre script sont clock_ et frame_number. clock_ est une valeur flottante variant par défaut de 0 pour la première image à 1 pour la dernière. L'étape clock_ est déterminée par le nombre d'images à restituer, dans l'exemple ci-dessus la première image sera rendue avec une valeur clock_ de 0, la suivante avec 0.02, puis 0.04 et ainsi de suite. Vous pouvez également utiliser frame_number, qui est un compteur d'entiers, dans ce cas 50 pour la première image à 100 pour la dernière.

Par défaut, POV-Ray 3.7 utilisera tous les cœurs de processeur disponibles pour le rendu, mais la version 3.6 ne fonctionne que sur un seul cœur. Cependant, vous pouvez exécuter plusieurs instances de POV-Ray simultanément, et laisser chaque instance rendre une partie de toutes les images en ajoutant ces lignes au fichier .ini:

; render the first half of frames 50 to 100 
Subset_Start_Frame=50 
Subset_End_Frame=75 
Questions connexes