1

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

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

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

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

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

谢谢!

4

1 回答 1

3

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

#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
于 2016-01-04T14:39:45.767 回答