怎么感觉OpenGL代码逻辑怪异?

为什么glMatrixMode(GL_PROJECTION);或者glMatrixMode(GL_MODELVIEW)//后面都加了个
glLoadIdentity();
//我还没有对投影矩阵(视图)进行操作怎么就能复位了呢?
glMatrixMode(...);//不是只是申明一下接下来对什么矩阵进行操作么?

glLoadIdentity()是将矩阵变为单位阵 一般初始化的时候用 可能过程中也会用
glMatrixMode()有好几种参数吧 modleview啊 projection啊 不同的参数用途不同吧

glMatrixMode是声明设置声明矩阵,glLoadIdentity则是矩阵变成单位矩阵,方便后面进行计算。