glMatrixMode()函数的参数GL_MODELVIEW和GL_PROJECTION

这两个都是glMatrixMode()函数的参数,那就先说说glMatrixMode吧~,这个函数其实就是对接下来要作什么进行一下声明,也就是在要作下一步以前告诉计算机我要对“什么”进行操做了,这个“什么”在glMatrixMode的“()”里的选项(参数)有,GL_PROJECTION,GL_MODELVIEW和GL_TEXTURE;

若是参数是GL_PROJECTION,这个是投影的意思,就是要对投影相关进行操做,也就是把物体投影到一个平面上,就像咱们照相同样,把3维物体投到2维的平面上。这样,接下来的语句能够是跟透视相关的函数,好比glFrustum()或gluPerspective();
若是参数是GL_MODELVIEW,这个是对模型视景的操做,接下来的语句描绘一个以模型为基础的适应,这样来设置参数,接下来用到的就是像gluLookAt()这样的函数;
如果GL_TEXTURE,就是对纹理相关进行操做;
顺便说下,OpenGL里面的操做,不少是基于对矩阵的操做的,好比位移,旋转,缩放,因此,这里其实说的规范一点就是glMatrixMode是用来指定哪个矩阵是当前矩阵,而它的参数表明要操做的目标,GL_PROJECTION是对投影矩阵操做,GL_MODELVIEW是对模型视景矩阵操做,GL_TEXTURE是对纹理矩阵进行随后的操做。函数

相关文章
相关标签/搜索