首页 > 解决方案 > Wavefront Obj 材料,.rfl 文件

问题描述

我一直在努力创建一个功能齐全的 Wavefront 对象材料解析器,在阅读 规范时,我遇到了对“.rfl”文件的引用。但是,我找不到有关此文件的更多信息。

据说,Alias|Wavefront inc 的“文件格式:4.2 版”的“第 8 章,“光谱曲线文件 (.rfl)”中应该有更多信息,但我也找不到。

有谁知道更多关于这个文件的信息吗?我知道缺乏关于它的信息可能意味着它未被使用且不必要,但我仍然有兴趣了解它。

标签: 3dwavefront

解决方案


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

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

另外:我还要指出,我发现这种格式不足以表示光线追踪中的真实材料,并且正在努力使我自己的光线追踪器更好地处理现代数据。如果您对此感兴趣,请搜索“复折射率”并阅读 Wikipedia 文章和其他来源。

整体格式

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

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

数据点条目

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

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

例子:

450 .470

450nm 光从这个表面反射回来,保留了 47% 的亮度。

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

未知条目

几个文件包含以下额外条目:

n .44
k 3.2

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


推荐阅读