如何在POV Ray动画中输出计算信息



我像往常一样使用ini文件创建POV Ray 3.6.2(Windows)动画。在pov文件中,我根据时钟值计算了几个值,如相机位置。如何以某种方式输出这些值,以便在外部程序中轻松检索(非实时)使用?

按降序排列,以下是我想到的方法:

  1. 将其保存在文件名中(而不是通常的filename00.bmp、filename01.bmp等)
  2. 将其保存在外部文本文件中(每帧一个,或整个动画一个)
  3. 将其保存在文件元数据中(尽管我不知道BMP是否有类似于EXIF标记的元数据字段)

目前,我正在使用一个文本对象将其写入图像,稍后可以手动复制和裁剪

我知道我可以用另一种语言重写生成这些数字的算法,但要避免这种情况,因为我需要维护算法的两个副本,以防它发生变化。

谢谢!

使用#debug "Some text"指令和Debug_File=filename.out命令行参数将输出存储在文件中。注意,#debug只能接受文本参数,因此考虑对任何数字数据使用str()concat()函数,例如:

#debug "Output follows"
#debug str(123.456789, 0, 3) // do not pad and round to 3 decimal places: 123.456
#debug concat("Six by six is ", str(6 * 6, 5, 0)) // pad with up to 5 zeroes, omitting decimal places: Six by six is 00036

最新更新