Dato un octree di voxel, come si fa a rendere con superfici lisce?
-
18-09-2019 - |
Domanda
Ho notato che la maggior parte dei modelli voxel 3D sono in realtà piuttosto bassa risoluzione, ma poi sono resi tutte appianate con una sorta di interpolazione.
Dato il suo raggio tracciato, qual è l'algoritmo utilizzato per renderlo liscio? Qualcuno potrebbe suggerire un libro sul tema?
Soluzione
C'è stata qualche discussione sul href="http://ompf.org/forum/" rel="nofollow noreferrer"> forum su questo. La chiave è di avere normale alla superficie le informazioni memorizzate con ogni voxel - anche per alta risoluzione voxel. Tu fai ombreggiatura con il normale memorizzato, senza la normale alla piccola scatola che è un voxel. Anche allora, non è un bene per le superfici che sono quasi allineati assialmente in cui si dispone di un sacco di superficie piana con un passaggio occasionale. I passaggi sono quasi impossibili da nascondere su superfici lisce. Inoltre, per le superfici estremamente irregolari, avrai problemi in cui un singolo "voxel normale" non è adeguata per la visualizzazione da diverse parti.
Altri suggerimenti
Dai un'occhiata alla volume di raggi fusione . Sul sito del Worcester Polytechnic Institute è possibile trovare un più approfondita spiegazione .