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

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   

【讨论】:

以上是关于光线追踪器的材料属性列表的主要内容,如果未能解决你的问题,请参考以下文章

GAMES202 笔记-实时光线追踪

Ray Tracing in One Weekend 超详解 光线追踪1-7 Dielectric 半径为负,实心球体镂空技巧

3D渲染-光线追踪-包围盒

C中的光线追踪器,光线平面相交

减少光线追踪时的计算

提高光线追踪器的性能