Dado um octree de voxels, como você renderiza com superfícies suaves?
-
18-09-2019 - |
Pergunta
Percebi que a maioria dos modelos de voxel 3D é na verdade uma resolução bastante baixa, mas depois é renderizada com algum tipo de interpolação.
Dado o seu raio rastreado, qual é o algoritmo usado para renderizá -lo sem problemas? Alguém poderia sugerir um livro sobre o assunto?
Solução
Houve alguma discussão sobre o Fórum ompf sobre isso. A chave é ter informações normais superficiais armazenadas com cada voxel - mesmo para alta resolução de voxel. Você faz sombreamento com o normal armazenado, não o normal para a caixa que é um voxel. Mesmo assim, não é bom para superfícies que são quase Alinhado axialmente, onde você tem muita superfície plana com uma etapa ocasional. As etapas são quase impossíveis de esconder em superfícies lisas. Além disso, para superfícies extremamente irregulares, você terá problemas em que um único "voxel normal" não é adequado para a visualização de lados diferentes.
Outras dicas
Dê uma olhada em fundição de raios de volume. No site do Instituto Politécnico de Worcester, você pode encontrar um Explicação mais aprofundada.