2012-12-27 14 views
24

Geçtiğimiz yarıyılda bir Ray Tracer yazdım ve üzerinde çalışmaya devam etmek istedim. Ödevinde 5 çeşit malzeme (objeler için) vardı ve onların ortam, yaygın, speküler ve parlaklık değerleri verildi. İnternette yeni materyaller yaratmak için bu değerlerin bir listesini bulmakta zorlanıyorum (kırılma indeksi de dahil olmak üzere fantastik olurdu) ve bunun için iyi bir kaynak bilip bilmediğini merak ediyordum.Ray Tracer için malzeme özelliklerinin listesi

Bu şimdiye kadar bulduk iyi biridir ama kırılma indeksleri olan birçok malzeme ve materyaller yukarıda bahsedilen diğer değerlere sahip olmadığı yoktur: http://www.nicoptere.net/dump/materials.html

asla var Bir Ray Tracer için kırılma (eğlence için öğrenmeyi planlama), herhangi bir genel tavsiye memnuniyetle karşılanacaktır.

+0

Ben ortak malzemelerin bir dizi ile bir şeyler buldunuz: In http://globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm – asimes

+0

senin İlk bağlantı, diğer malzeme özellikleri, elmas ve su gibi 'açık' olanlar hariç olmak üzere malzemelerin çoğu için aşağıya doğru verilmektedir. – fluffels

+0

Ayrıca, "eta" kırılma indeksine sahipseniz, yansıyan ve kırılan ışığın miktarını hesaplayabilirsiniz: http://en.wikipedia.org/wiki/Fresnel_equations – fluffels

cevap

0

Diğer açık kaynaklı ışın izleyicilerini kaynak olarak kullanın. POV-Ray. Malzemelerin tanımını distribution/include Path'da bulabilirsiniz.

metals.inc dan bir örnek (araya):

#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 } }