如何在POVRAY中使用文件扩展名作为循环变量读取多个文本文件

时间:2015-07-02 10:12:43

标签: povray

我是Povray的新手。我在.XYZ文件中有所有珠子的坐标。现在我想每次生成.png快照,以便我可以使用ffmpeg制作电影。我的问题是这样的:我想知道,文件扩展的格式是什么,作为循环变量。

换句话说,我可以使用以下代码在任何特定时间读取和生成快照:

fopen MyFile" confs.txt"读

 #while (defined(MyFile))
 #read (MyFile,Vector1,Vector2)  
 .......
 .......

 #end

现在我想使用另一个文件扩展名为confs%d.txt的时间循环,以便我可以打开和读取百万个文件并生成每次对应的快照。

请告诉我你在Povray中使用文件扩展名作为循环变量的建议。这个想法来自我的C编程,我们使用文件扩展名作为循环变量。如果您有其他方式阅读多个文件,请告诉我。

1 个答案:

答案 0 :(得分:0)

以解释语言执行文件I / O,如bash / csh / perl脚本。 编写一个循环遍历文件的脚本,按顺序执行:

  • 将每个文件转换为在该坐标处绘制珠子的POV命令
  • 将命令写入文件
  • 在该文件上运行渲染器;输出图像将写入输入POV文件名加上文件类型,ex confs157.png

完成所有文件(甚至是子集)后,使用Image Magick将它们组合成动画。例如,要创建动画GIF: 转换confs * .png confs.gif Image Magick很不错,因为它主要是独立的(它有一些你通常可以忽略的字体依赖性),所以通常很容易安装在任何操作系统中。

在任何Web浏览器中打开该文件以进行查看。如果您想要交互式控件(暂停,快进等),请使用本机动画查看器。