【问题标题】: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,谢谢,但我很久以前就知道了(这是一年半前发布的)。我只是让这个问题留下来,因为它出现在谷歌搜索“光线追踪材料”时

标签: raytracing


【解决方案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  } }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-21
    • 2021-04-30
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多