Estoy tratando de escribir un archivo obj con vértices. Estoy computando las normales de los vértices en mi código y también escribiendo en este archivo. Cuando trato de renderizar este archivo en Meshlab, leo los vértices correctamente, pero cuando voy a 'Render-> Show vertex normales', no muestra las normales que calculé. Más bien, MeshLab calcula sus propias normales y las muestra.MeshLab: Renderizar archivo obj con mis propias normales calculadas
No estoy seguro de cómo puedo visualizar las normales que calculé/escribí al archivo. Quiero aplicar el sombreador Meshlab más tarde en función de mis normales computadas.
Para probar esta creé una prueba obj Archivo-
vn 0.517350 0.517350 0.517350
v 0.500000 0.500000 0.500000
vn -0.333333 0.666667 0.666667
v -0.500000 0.500000 0.500000
vn 0.666667 -0.333333 0.666667
v 0.500000 -0.500000 0.500000
vn -0.666667 -0.666667 0.333333
v -0.500000 -0.500000 0.500000
f 1//1 2//2 3//3
f 4//4 3//3 2//2
Este es sólo un cuadrado. Ahora si cambio los valores normales en este archivo, aún muestra sus propias normales de vértice cuando selecciono 'Render-> Mostrar las normales de los vértices'. ¿Cómo puedo tener mis propias normales y aplicar el sombreador que funciona en mis normales computadas? Por favor ayuda.
Gracias!
¿Intentó primero declarar todos los vértices, luego todas las normales? Tal vez el análisis de archivo .obj espera eso (algunos analizadores lo hacen). Otra sugerencia: trate de incluir también las coordenadas de textura, incluso si no las usa. –
No todos los importadores de OBJ respetan las normas y algunas veces anulan la malla con sus propias normales calculadas. Primero me aseguraría de que ese no sea el caso con MeshLab, de lo contrario, podría estar haciendo todo bien y aún así obtener un resultado incorrecto. –