Simplemente no entiendo para qué sirve OpenGL glMatrixMode
.¿Por qué hay un glMatrixMode en OpenGL?
Por lo que yo puedo ver, cuando glMatrixMode(GL_MODELVIEW)
se llama, que es seguido por glVertex
, glTranslate
, glRotate
y similares, es decir, los comandos de OpenGL que lugar algunos objetos en algún lugar en el espacio . Por otro lado, si se llama a glOrtho
o glFrustum
o gluProjection
(es decir, cómo los objetos ubicados son representados), tiene una llamada anterior de glMatrixMode(GL_PROJECTION)
.
Creo que lo que he escrito hasta ahora es una hipótesis en la que alguien va a probar me malinterpreten, pero no es el puntode utilizar diferentes modos de Matrix s exactamente porque hay diferentes tipos de GL-funciones : aquellos preocupados con colocando objetos y aquellos con la forma en que se renderizan los objetos?
Tenga en cuenta que esto ya ha quedado obsoleto y que debe utilizar sombreadores y uniformes explícitos solamente, a partir de OpenGL 3.1. Por ejemplo, OpenGL ES 2.0 no es compatible con glMatrixMode() y similar. (Bueno, por supuesto, a menos que tenga un montón de código que hace esto y/o necesita soportar hardware/controladores antiguos). – Macke
Y 'glVertex' debería haberse considerado obsoleto desde OpenGL 1.0. :) – Kos
Cuando mencionas algo como obsoleto, menciona también cuál es el reemplazo moderno, porque sin eso no es muy informativo. – SasQ