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:

enter image description here

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.

enter image description here

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.

È stato utile?

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à:

enter image description here

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top