Opengl es OpenGL ES 2.0和glPushMatrix、GLPOPMARRIX

Opengl es OpenGL ES 2.0和glPushMatrix、GLPOPMARRIX,opengl-es,Opengl Es,OpenGL ES 2.0是否仍然支持glPushMatrix和GLPOPMARRIX?我目前正在以以下方式使用它们: glPushMatrix(); glTranslatef(xLoc, yLoc, 0); [myTexturePointer drawAtPoint:CGPointZero]; glPopMatrix(); 我这样问是因为我读过一些关于2.0“从规范中删除矩阵堆栈”的内容。因为我对OpenGL比较陌生,所以我不确定在哪里可以找到一个明确的答案 不,OpenGL ES 2.0使

OpenGL ES 2.0是否仍然支持glPushMatrix和GLPOPMARRIX?我目前正在以以下方式使用它们:

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

我这样问是因为我读过一些关于2.0“从规范中删除矩阵堆栈”的内容。因为我对OpenGL比较陌生,所以我不确定在哪里可以找到一个明确的答案

不,OpenGL ES 2.0使用可编程管道,而不是早期版本中的固定功能管道。不能使用立即模式命令(glVertex、glNormal等)或矩阵堆栈。您应该实现自己的矩阵堆栈数据结构(无论如何,这是最好的,因为固定函数矩阵堆栈具有与实现相关的深度),并将当前矩阵发送到着色器程序

要了解现代OpenGL的详细介绍,请查看这些。它们基于OpenGL 2.0,但概念将直接映射到ES 2.0规范