1

我有一大堆来自分子动力学模拟的 POV-RAY 文件,通用名称为“frameXX.pov”,其中“XX”是帧数。我想渲染它们,但我有 500 个,所以我真的不想手工完成。我确定有一种方法可以从命令行或批处理文件中执行此操作……最好的方法是什么?谢谢您的帮助 :)

4

2 回答 2

3

由于您的问题已经 2 个月大,我想您的问题现在将得到解决。但我想为其他对此事感兴趣的 SOers 解释一下。

您可以在参数化循环中多次运行 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_ 步长由要渲染的帧数决定,在上面的例子中,第一帧将使用 0 的时钟值进行渲染,下一帧使用 0.02,然后是 0.04,依此类推。或者,您可以使用 frame_number,它是一个整数计数器,在这种情况下,第一帧为 50,最后一帧为 100。

默认情况下,POV-Ray 3.7 将使用所有可用的 CPU 内核进行渲染,但 3.6 版仅在单个内核上运行。但是,您可以同时运行多个 POV-Ray 实例,并通过将以下行添加到 .ini 文件让每个实例渲染所有帧的一部分:

; render the first half of frames 50 to 100
Subset_Start_Frame=50
Subset_End_Frame=75
于 2009-02-17T19:01:43.190 回答
2

它显然直接支持:

http://news.povray.org/povray.animations/message/%3C47324428%40news.povray.org%3E/#%3C47324428%40news.povray.org%3E

于 2008-12-16T01:47:45.057 回答