glMatrixMode()函数的参数中GL_PROJECTION和GL_MODELVIEW的作用
2014-01-22 10:29
931 查看
这两个都是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是对纹理矩阵进行随后的操作
如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影相关进行操作,也就是把物体投影到一个平面上,就像我们照相一样,把3维物体投到2维的平面上。这样,接下来的语句可以是跟透视相关的函数,比如glFrustum()或gluPerspective();
如果参数是GL_MODELVIEW,这个是对模型视景的操作,接下来的语句描绘一个以模型为基础的适应,这样来设置参数,接下来用到的就是像gluLookAt()这样的函数;
若是GL_TEXTURE,就是对纹理相关进行操作;
顺便说下,OpenGL里面的操作,很多是基于对矩阵的操作的,比如位移,旋转,缩放,所以,这里其实说的规范一点就是glMatrixMode是用来指定哪一个矩阵是当前矩阵,而它的参数代表要操作的目标,GL_PROJECTION是对投影矩阵操作,GL_MODELVIEW是对模型视景矩阵操作,GL_TEXTURE是对纹理矩阵进行随后的操作
相关文章推荐
- glMatrixMode()函数的参数中GL_PROJECTION和GL_MODELVIEW的作用
- glMatrixMode()函数的参数中GL_PROJECTION和GL_MODELVIEW和GL_TEXTURE的区别
- GL_PROJECTION和GL_MODELVIEW的作用
- glGetDoublev(GL_MODELVIEW_MATRIX, modelview);和glGetDoublev(GL_PROJECTION_MATRIX, projection);结果是单位矩阵
- GL_PROJECTION和GL_MODELVIEW的作用
- opengl 笔记 glMatrixMode()函数的参数 glTexCoord2f()和glTexImage2D()函数
- GL_PROJECTION和GL_MODELVIEW的作用
- GL_PROJECTION和GL_MODELVIEW的作用
- OpenGL函数功能---->glMatrixMode()
- OpenGL中glMatrixMode()函数以及视图变换,模型变换,投影变换,视口变换的理解
- OpenGl的glMatrixMode()函数理解
- OpenGl的glMatrixMode()函数理解
- OpenGl的glMatrixMode()函数理解
- 关于GL_PROJECTION和GL_MODELVIEW的理解
- opengl中glMatrixMode的参数
- OpenGl的glMatrixMode()函数理解
- OpenGl的glMatrixMode()函数理解
- 孙其功陪你学之——gluPerspective();glMatrixMode();glLoadIdentity():函数
- OpenGL GL_PROJECTION and GL_MODELVIEW
- GL_MODELVIEW与GL_PROJECTION的区别