我知道之前有人问过,但没有一个答案对我有帮助。所以我的问题是:我有一堆名为XXXXX000001 ....的.pov文件,我想渲染它们,但是POV-Ray内部的队列内容只允许你一次渲染500个。那么,有没有办法自动渲染它们?我知道答案是写一个类似的剧本,但我不太了解它,所以如果你能给我一步一步的指示,我将不胜感激。
答案 0 :(得分:0)
使用记事本创建POV-Ray .ini文件 SimpleAnimation.ini ,并在该文件中将.pov文件的数量指定为Initial_Frame/Final_Frame。此.ini文件是您打开并运行以呈现所有帧的文件。在多台计算机上渲染子集时,您还可以将 Subset_Start_Frame / Subset_End_Frame 与重复的.ini文件一起使用:
Input_File_Name="SimpleAnimation.pov"
Width=800
Height=600
Antialias=On
Antialias_Threshold=0.05
Output_File_Type=N
Initial_Frame=1
Final_Frame=124
# Change these values to render a subset of the frames #
Subset_Start_Frame=1
Subset_End_Frame=124
然后每帧加载一次 SimpleAnimation.pov 文件。在.pov文件中,您只需使用POV-Ray变量frame_number加载所需的相关帧文件:< / p>
#if(frame_number=1)
#include "SimpleAnimation000001.pov"
#end
#if(frame_number=2)
#include "SimpleAnimation000002.pov"
#end
#if(frame_number=3)
#include "SimpleAnimation000003.pov"
#end
将根据 SimpleAnimation.ini 文件中 Input_File_Name 的名称生成渲染图像,其中前导零按照 Final_Frame <中的位数< / strong>,例如你得到124帧:
SimpleAnimation001.png
SimpleAnimation002.png
...
SimpleAnimation124.png
答案 1 :(得分:0)
上一个答案的补充, SimpleAnimation.pov 文件只能是一行:
#include concat(“FolderPath / SimpleAnimation。”,str(frame_number,-6,0),“。pov”)