Soy nuevo en la programación opengl. Actualmente estoy haciendo una animación de la formación del túnel de la cueva. Tengo un conjunto de coordinaciones para los perfiles del eje a lo largo del eje z. Mi plan es hacer una malla 3D a partir de estos datos y para hacer eso he decidido usar TRIANGLE_STRIPS. La forma en que hice esto fue que yo he creado múltiples tiras de esta manera:OpenGL: Problema con bandas triangulares para malla 3d y normales
11----12 5------6 | /| | /| |/ | |/ | 9-----10 3------4 | /| | /| |/ | |/ | 7------8 1------2
Mis preguntas son:
es esta la forma correcta de hacerlo? Porque ahora tengo problemas con las normales. Me gustaría utilizar el sombreado GL_SMOOTH y para eso, según tengo entendido, necesito calcular normales de vértices. Pero en mi cas, los vértices 10 y 3 son iguales, ¿entonces habría dos normales? ¿Es eso un problema? ¿Y hay alguna otra forma de crear múltiples tiras?
¿Y hay alguna otra manera de crear varias tiras? ¿O la solución con tiras quizás no sea la mejor?
Otro problema es que estas tiras no son de la misma longitud. Algunos son más cortos que otros. Gracias por su ayuda :)
Sí: no use tiras triangulares. Las tiras triangulares no son especialmente "para hardware antiguo", o más lentas, pero te vas a meter en problemas al usarlas. +1 para usar triángulos indexados simples. Y el caché de vértices suele ser 24, por lo que importa. – Calvin1602