2012-12-27 18 views
24

我在上個學期爲作業寫了一個Ray Tracer並希望繼續研究它。在作業中有5種材料(用於物體),我們給出了它們的環境,漫反射,鏡面反射和亮度值。我很難找到這些值的列表來創建新的在線材料(其中還包括折射率的指標將會非常棒),並且想知道是否有人知道這方面的好資源。Ray Tracer的材料屬性列表

這是最好的一個,到目前爲止我已經找到,但它並沒有那麼多的材料和材料具有折射率沒有我上面提到的其他值:http://www.nicoptere.net/dump/materials.html

我從來沒有爲Ray Tracer完成折射(計劃學習它的樂趣),任何一般建議將受到歡迎。

+0

我確實發現了一些常見的材料的東西:http://globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm – asimes

+0

在你第一個環節中,除了像鑽石和水之類的「透明」材料之外,大多數材料的其他材料屬性都進一步下降。 – fluffels

+0

此外,如果您有折射率指數「eta」,則可以計算反射光和折射光的量:http://en.wikipedia.org/wiki/Fresnel_equations – fluffels

回答

0

使用其他開源光線追蹤器作爲資源,例如, 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 } }