2010-05-27 27 views
17

¿OpenGL ES 2.0 aún es compatible con glPushMatrix y glPopMatrix? Actualmente estoy usando estos de la siguiente manera:OpenGL ES 2.0 y glPushMatrix, glPopMatrix

glPushMatrix(); 
glTranslatef(xLoc, yLoc, 0); 
[myTexturePointer drawAtPoint:CGPointZero]; 
glPopMatrix(); 

Lo digo porque he leído algunas cosas alrededor de 2,0 "de retirar la pila matriz a partir de la especificación". Como soy relativamente nuevo en OpenGL, no estoy seguro de dónde encontrar una respuesta definitiva.

Respuesta

17

No, OpenGL ES 2.0 utiliza una tubería programable en lugar de la tubería de función fija que se encuentra en versiones anteriores. No puede usar comandos de modo inmediato (glVertex, glNormal, etc.) o la pila de la matriz. En su lugar, debe implementar su propia estructura de datos de matriz de matriz (que es preferible de todos modos porque la pila de matriz de función fija tenía profundidad dependiente de la implementación) y enviar la matriz actual a los programas de sombreado.

Para una buena introducción al OpenGL moderno mire estos tutorials from Durian Software. Se basan en OpenGL 2.0, pero los conceptos se correlacionarán directamente con las especificaciones de ES 2.0.