光线追踪器的材料属性列表
Posted
技术标签:
【中文标题】光线追踪器的材料属性列表【英文标题】:List of material properties for a Ray Tracer 【发布时间】:2012-12-13 02:41:00 【问题描述】:我为上学期的一项作业写了一个光线追踪器,并希望继续努力。任务中有 5 种材质(用于对象),我们获得了它们的环境、漫反射、镜面反射和光泽值。我很难找到这些值的列表来在线创建新材料(还包括折射率的材料会很棒),并且想知道是否有人知道这方面的好资源。
这是迄今为止我发现的最好的,但它没有那么多材料,并且具有折射率的材料没有我上面提到的其他值:http://www.nicoptere.net/dump/materials.html
我从未为 Ray Tracer 做过折射(打算为了好玩而学习它),欢迎任何一般性建议。
【问题讨论】:
我确实找到了一些常用材料:globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm 在您的第一个链接中,除了钻石和水等“透明”材料之外,大多数材料的其他材料属性都在下方给出。 另外,如果你有折射率eta
,你可以计算反射和折射的光量:en.wikipedia.org/wiki/Fresnel_equations
您可能想研究基于物理的光线追踪。
@fluffels,谢谢,但我很久以前就知道了(这是一年半前发布的)。我只是让这个问题留下来,因为它出现在谷歌搜索“光线追踪材料”时
【参考方案1】:
使用其他开源光线追踪器作为资源,例如POV-Ray。您可以在distribution/include
Path 中找到材料的定义。
来自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
【讨论】:
以上是关于光线追踪器的材料属性列表的主要内容,如果未能解决你的问题,请参考以下文章
Ray Tracing in One Weekend 超详解 光线追踪1-7 Dielectric 半径为负,实心球体镂空技巧