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.

¿Fue útil?

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
scroll top