波前 Obj 材料,.rfl 文件

Wavefront Obj Materials, .rfl Files

我一直在努力创建一个功能齐全的 Wavefront 对象 材料解析器,并在阅读 specification 我遇到了参考资料 到“.rfl”文件。但是,我无法找到有关此的更多信息 文件。

据推测,第 8 章中应该有更多信息, "Spectral Curve File (.rfl)"' 的 "File Formats: Version 4.2",通过 别名|Wavefront inc,但我也找不到它。

有人知道关于这个文件的更多信息吗?我知道缺少 有关它的信息可能意味着它未使用且不必要,但我很感兴趣 尽管如此,还是知道它。

我还没有拿到文档,但我现在至少可以描述一下格式。

我已经记录了格式 here,但为了以防万一,我也会在此处嵌入一份编辑过的副本。

旁白:我还会注意到,我发现这种格式不足以在光线追踪中表示真实材料,并且正在努力让我自己的光线追踪器更好地处理现代数据。如果您对此感兴趣,请搜索“复折射率”并阅读维基百科文章和其他来源。

整体格式

RFL 文件是纯文本的 ASCII 编码文件。

空行和以 #! 开头的行将被忽略。

数据点条目

RFL 文件中的每个条目都由两个数字组成,以空格分隔 并以新行结束:

  • 光的波长,以纳米为单位,通常被视为一个整数,但 很可能接受任何十进制数。
  • 表示相对响应的浮点数 一种光。对于用于材料的 RFL 文件,此值似乎 被限制在 0.0 到 1.0 的范围内。对于用于的 RFL 文件 光源,值可以超过1.0.

示例:

450 .470

450nm 的光从该表面反射,保留其亮度的 47%。

如果你有一个没有自己条目的光波长, 您可以插入附近的条目以找到合适的值。 (简单的线性插值可能就足够了?)

未知条目

一些文件包含以下额外条目:

n .44
k 3.2

因为它们被命名为 nk 几乎可以肯定与 折射率,但问题是,折射率不同 不同的波长,所以无法很好地利用数据。