Rifrazione per oggetto {mesh {…}} Surface mostra artefatti
Domanda
Vogliamo rendere una superficie parametrizzata davanti a un piano della griglia e osservare la trasformazione della griglia a causa della rifrazione che si verifica in superficie. La nostra superficie è in questo semplice esempio una distribuzione normale 2D che visualizzeremo direttamente dall'alto e il piano della griglia è posizionata di seguito:
La superficie è data in molte direttive del triangolo che abbiamo messo insieme in a mesh
e lo usava con
object {
fovea
scale <1,1,3>
texture { pigment {color rgbt <0,0,1,0.5> }}
interior {ior 1.4}
}
Il scale
Qui non è necessario e utilizzato solo per amplificare i manufatti. Quello che vedi nell'immagine qui sotto è che la rifrazione sembra non accadere senza intoppi, ma crea alcuni artefatti acuti nel motivo della griglia sottostante.
Questa immagine è stata creata con Povray 3.6.1 in MacOSX 10.5.6 con le impostazioni +Q9
, +A
e -J
. Qualcuno può sottolineare un suggerimento? Grazie.
Soluzione
Questo è stato uno stupido errore. Dato che in Mathematica la superficie sembrava davvero liscia, ho pensato che avesse creato un gran numero di facce triangolari. Questa ipotesi era sbagliata. Il motore di rendering che Mathematica usa, sembra interpolare le normali fornite per ogni vertice e quindi solo le superfici sembra poiché ha un'alta risoluzione.
Un controllo dei poligoni sottostanti rivela la verità:
Pertanto, ciò che sembra artefatti di rifrazione nell'immagine resa sopra è in realtà un comportamento corretto, perché i normali facciali dei triangoli vicini cambiano davvero così tanto. L'aumento della risoluzione della griglia superficiale risolve il problema.