2012-12-27 14 views
24

Ho scritto un Ray Tracer per un incarico in passato e volevo continuare a lavorarci. C'erano 5 tipi di materiali (per oggetti) nell'assegnazione e ci sono stati dati i loro valori ambientali, diffusi, speculari e di brillantezza. Ho difficoltà a trovare un elenco di questi valori per creare nuovi materiali online (uno che includesse anche indici di rifrazione sarebbe fantastico) e mi chiedevo se qualcuno sapeva di una buona risorsa per questo.Elenco delle proprietà dei materiali per un Ray Tracer

Questo è il migliore che ho trovato finora, ma non ha che molti materiali ei materiali che hanno indici di rifrazione non hanno gli altri valori ho citato sopra: http://www.nicoptere.net/dump/materials.html

non ho mai Rifrazione fatta per un Ray Tracer (pianificando di impararlo per divertimento), qualsiasi consiglio generale sarebbe il benvenuto.

+0

ho trovato qualcosa con un certo numero di materiali comuni: http://globe3d.sourceforge.net/g3d_html/gl-materials__ads.htm – asimes

+0

Nella tua primo collegamento, le altre proprietà dei materiali sono date più in basso per la maggior parte dei materiali, ad eccezione di quelli "chiari" come diamanti e acqua. – fluffels

+0

Inoltre, se si ha l'indice di rifrazione 'eta', è possibile calcolare la quantità di luce riflessa e rifratta: http://en.wikipedia.org/wiki/Fresnel_equations – fluffels

risposta

0

Utilizzare altri traccianti di raggi open source come risorsa, ad es. POV-Ray. La definizione dei materiali è disponibile nello distribution/include Path.

Un esempio da metals.inc (messi insieme):

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