光线追踪器的材质属性列表

List of material properties for a Ray Tracer

提问人:asimes 提问时间:12/28/2012 更新时间:4/22/2016 访问量:3472

问:

上个学期,我为一项作业编写了光线追踪器,并希望继续努力。任务中有 5 种材质(用于对象),我们获得了它们的环境、漫射、镜面反射和光泽度值。我很难找到这些值的列表来在线创建新材料(其中还包括折射率会很棒),并且想知道是否有人知道这方面的好资源。

这是我迄今为止发现的最好的一个,但它没有那么多材料,而且具有折射率的材料没有我上面提到的其他值:http://www.nicoptere.net/dump/materials.html

我从未为光线追踪器做过折射(计划学习它是为了好玩),欢迎任何一般性建议。

光线追踪

评论

0赞 asimes 12/28/2012
我确实发现了一些具有许多常见材料的东西:globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm
0赞 fluffels 7/31/2014
在第一个链接中,除了金刚石和水等“透明”材料外,大多数材料的其他材料属性都在下面给出。
0赞 fluffels 7/31/2014
此外,如果您有折射率,则可以计算反射光和折射光的量:en.wikipedia.org/wiki/Fresnel_equationseta
0赞 fluffels 7/31/2014
您可能希望研究基于物理的光线追踪。
0赞 asimes 8/1/2014
@fluffels,谢谢你,但我很久以前就想通了(这是一年半前发布的)。我只是让这个问题停留,因为它出现在谷歌搜索“光线追踪材料”时

答:

3赞 Günther Jena 4/22/2016 #1

使用其他开源光线追踪器作为资源,例如 POV-Ray。您可以在分布/包含路径中找到材料的定义。

一个例子(放在一起):metals.inc

#declare P_Brass1    = color rgb <0.30, 0.20, 0.10>;

#declare F_MetalA  =
finish {
    ambient 0.35
    brilliance 2
    diffuse 0.3
    metallic
    specular 0.80
    roughness 1/20
    reflection 0.1
}

#declare T_Brass_1A = texture { pigment { P_Brass1 } finish { F_MetalA  } }