Рендеринг нескольких сцен POV-Ray в Windows - PullRequest
0 голосов
/ 16 декабря 2008

У меня есть целая куча файлов POV-RAY из моделирования молекулярной динамики с общим названием frameXX.pov, где «XX» - номер кадра. Я хочу отрендерить их все, но у меня их около 500, поэтому я не хочу делать это вручную. Я уверен, что есть способ сделать это из командной строки или командного файла ... что было бы лучшим способом сделать это? Спасибо за помощь:)

Ответы [ 2 ]

2 голосов
/ 17 февраля 2009

Поскольку вашему вопросу уже 2 месяца, я полагаю, что ваша проблема уже решена. Но я хочу объяснить для других SO, заинтересованных в этом вопросе.

Вы можете запускать скрипт POV-Ray несколько раз в параметризованном цикле. Типичным способом описания параметров цикла является запись .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

В вашем скрипте можно использовать два параметра: clock_ и frame_number . clock_ - это значение с плавающей запятой по умолчанию, варьирующееся от 0 для первого кадра до 1 для последнего. Шаг clock_ определяется числом кадров, которые будут отображаться, в вышеприведенном примере первый кадр будет отображаться со значением clock_, равным 0, следующий с 0.02, затем 0.04 и так далее. В качестве альтернативы вы можете использовать frame_number, который является целочисленным счетчиком, в данном случае от 50 для первого кадра до 100 для последнего.

По умолчанию POV-Ray 3.7 будет использовать все доступные ядра ЦП для рендеринга, но версия 3.6 работает только на одном ядре. Однако вы можете запустить более одного экземпляра POV-Ray одновременно и позволить каждому экземпляру визуализировать часть всех кадров, добавив эти строки в .ini-файл:

; render the first half of frames 50 to 100
Subset_Start_Frame=50
Subset_End_Frame=75
1 голос
/ 16 декабря 2008
...