29

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

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

我从来没有为 Ray Tracer 做过折射(计划学习它是为了好玩),欢迎任何一般性的建议。

4

1 回答 1

3

使用其他开源光线追踪器作为资源,例如POV-Raydistribution/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  } }
于 2016-04-21T19:11:47.623 回答