¿Cómo puedo obtener el tamaño actual de una matriz de pila en OpenGL?
Pregunta
¿Cómo puedo obtener el tamaño actual de una matriz de pila (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) en OpenGL?
Yo quiero esto para que yo pueda hacer algo de comprobación de errores para asegurarse de que en ciertas partes del código se puede comprobar que la matriz de las pilas se han quedado en la condición original.
Solución
Probar:
GLint depth;
glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
Las enumeraciones de las otras pilas son:
GL_MODELVIEW_STACK_DEPTH
GL_PROJECTION_STACK_DEPTH
GL_TEXTURE_STACK_DEPTH
Si utiliza múltiples texturas, usted tiene más de una textura de la matriz de la pila a la consulta.Para ello, establezca la textura actual de la unidad a través de glActiveTexture();
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow