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

时间:2015-12-30 16:44:08

标签: povray

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

在降序优先级中,这些是我想到的方法:

  1. 将其保存在文件名中(而不是通常的filename00.bmp,filename01.bmp等)
  2. 将其保存在外部文本文件中(每帧一个,或整个动画一个)
  3. 将其保存在文件元数据中(虽然我不知道BMP是否具有与EXIF标签类似的元数据字段)
  4. 目前,我正在使用文本对象将其写入图像,以后可以手动复制和裁剪。

    我知道我可以重写用另一种语言生成这些数字的算法,而是避免这种情况,因为我需要保留算法的2份副本以防万一。

    谢谢!

1 个答案:

答案 0 :(得分:3)

#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