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

How to output calculated info in POV-Ray animation?

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

按照优先级从高到低,我想到了这些方法:

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

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

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

谢谢!

使用 #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