opengl 矩阵变换

在opengl中有三种变换,模型视图变换,投影变换,视口变换。

每种矩阵都有相应的API来进行操作,修改。在操作某类矩阵时,首先要指明要操作的矩阵类型glMatrixMode(TEXTURE, MODELVIEW, COLOR, or PROJECTION)
基本操作为glLoadMatrix(*) , 可以直接将一个计算好的矩阵装入。
glLoadIdentity() 可以把这个矩阵清除变成单位矩阵。
另外有glRotatef , glScalef, glTranslatef 可以在原有矩阵基础上进行旋转,缩放,平移。

对于投影矩阵,函数glOrtho , glFrustum, 可以指定投影矩阵。

视口变换矩阵有glViewport来指定。

对于这三种矩阵,在VS中应该都可以看得到(视口变换矩阵看不到)。

uniform mat4 gl_ModelViewMatrix;
uniform mat4 gl_ProjectionMatrix;
uniform mat4 gl_ModelViewProjectionMatrix;
uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];



本文地址: http://www.bagualu.net/wordpress/archives/2574 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注