光线追踪器材料属性列表

29

我在上学期为了完成一个作业写了一个光线追踪器,并希望继续进行开发。该作业中有五种材料(用于对象),我们被给定了它们的环境、漫反射、镜面反射和高光值。我很难找到一个包含这些值以创建新材料的清单(其中也包括折射率指数将非常棒),想知道是否有人知道一个好的资源。

到目前为止,这是我找到的最好的一个网站,但它没有那么多材料,具有折射率指数的材料也没有上述的其他值:http://www.nicoptere.net/dump/materials.html

我从未在光线追踪器中完成过折射(打算为乐趣而学),欢迎提供任何一般性建议。


我找到了一些常见材料的东西:http://globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm - asimes
在您提供的第一个链接中,大多数材料的其他物性参数都在下面给出,除了像钻石和水这样的“透明”材料。 - fluffels
另外,如果你有折射率 eta 的值,你可以计算出反射和折射光的量:http://en.wikipedia.org/wiki/Fresnel_equations - fluffels
你可能想要研究基于物理的光线追踪。 - fluffels
@fluffels,谢谢你,但我很久以前就解决了这个问题(这是一年半前发布的)。我只是让这个问题保留下来,因为当在谷歌搜索“光线追踪材料”时,它会出现。 - asimes
1个回答

3
使用其它的开源光线追踪器作为资源,例如POV-Ray。你可以在distribution/include路径中找到材料的定义。
一个来自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  } }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接