2012-12-27 10 views
24

Ich habe im vergangenen Semester einen Ray Tracer für einen Auftrag geschrieben und wollte weiter daran arbeiten. Es gab 5 Arten von Materialien (für Objekte) in der Zuordnung und wir erhielten ihre Umgebungs-, Diffus-, Glanz- und Glanzwerte. Es fällt mir schwer, eine Liste dieser Werte zu finden, um neue Materialien online zu erstellen (eine, die auch Brechungsindizes enthält, wäre fantastisch) und ich frage mich, ob jemand eine gute Ressource dafür kennt.Liste der Materialeigenschaften für einen Ray Tracer

Dies ist die beste, die ich bisher gefunden haben, aber es hat nicht so viele Materialien und die Materialien, die Brechungsindizes haben nicht die anderen Werte habe ich oben erwähnt: http://www.nicoptere.net/dump/materials.html

Ich habe nie Refraktion für einen Ray Tracer gemacht (planen, es zum Spaß zu lernen), wäre jeder allgemeine Rat willkommen.

+0

ich etwas mit einer Reihe von gemeinsamen Materialien gefunden: http://globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm – asimes

+0

In Ihrem Erste Verbindung, die anderen Materialeigenschaften sind weiter unten für die meisten Materialien angegeben, außer für 'klare' wie Diamant und Wasser. – fluffels

+0

Wenn Sie den Brechungsindex 'eta' haben, können Sie die Menge an reflektiertem und gebrochenem Licht berechnen: http://en.wikipedia.org/wiki/Fresnel_eqations – fluffels

Antwort

0

Verwenden Sie andere Open-Source-Raytracer als Ressource, z. POV-Ray. Sie finden die Definition von Materialien in der distribution/include Path.

Ein Beispiel aus metals.inc (zusammen):

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