Dado un octree de voxels, ¿cómo se rinde con superficies lisas?
-
18-09-2019 - |
Pregunta
Me di cuenta de la mayoría de los modelos de voxel 3d son realmente muy baja resolución, pero luego se vuelven todos suavizado con algún tipo de interpolación.
Dada su trazado por rayos, lo que es el algoritmo utilizado para hacerlo sin problemas? ¿Podría alguien sugerir un libro sobre el tema?
Solución
Ha habido cierto debate sobre la href="http://ompf.org/forum/" rel="nofollow noreferrer"> foro sobre esto. La clave es tener la información almacenada superficie normal con cada voxel - incluso para alta resolución voxel. Lo haces de sombreado con la normal almacenado, no la normal a la pequeña caja que es un voxel. Incluso entonces, no es bueno para las superficies que están casi alineados axialmente donde se tiene una gran cantidad de superficie plana con un paso de vez en cuando. Los pasos son casi imposibles de ocultar en superficies lisas. Además, para superficies muy irregulares, tendrá problemas en una sola "voxel normal" no es adecuada para su visualización desde diferentes lados.
Otros consejos
Tener un vistazo a volumen rayos de fundición . En la página web del Instituto Politécnico de Worcester se puede encontrar una más en profundidad explicación .