1

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

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

fopen MyFile“confs.txt”读取

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

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

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

4

1 回答 1

0

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

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

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

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

于 2016-03-03T03:59:53.463 回答