GL_MODELVIEW矩阵详解
来源:互联网 发布:微型网络摄像头 编辑:程序博客网 时间:2024/04/29 10:09
在opengl中,视图和模型变换是在一个矩阵中进行控制的,这个矩阵就是GL_MODELVIEW_MATRIX,可以使用glGetFloatv函数来获取这个矩阵,而我们所要使用glTranslate*, glRotate*,glScale* 等操作均最后反映到这个矩阵的变化中,所以了解这个矩阵的构造对于灵活运用OpenGL比较重要。
变换矩阵在内存中的存放方式如下:
m[0] m[4] m[ 8] m[12]
m[1] m[5] m[ 9] m[13]
m[2] m[6] m[10] m[14]
m[3] m[7] m[11] m[15]
可以看出,OpenGL是以列序来存放这个矩阵的,位于矩阵上方的3*3矩阵是旋转矩阵,可以用来控制刚体的旋转和尺度变化,如下:rotate,scale.
m[0] m[4] m[ 8]
m[1] m[5] m[ 9]
m[2] m[6] m[10]
而左上角的3*1矩阵是用来控制刚体的平移的--translate。就是m[12],m[13],m[14]这三个值,分别控制X,Y ,Z方向的平移。所有16个值组成一标准的齐次矩阵。
变换矩阵在内存中的存放方式如下:
m[0] m[4] m[ 8] m[12]
m[1] m[5] m[ 9] m[13]
m[2] m[6] m[10] m[14]
m[3] m[7] m[11] m[15]
可以看出,OpenGL是以列序来存放这个矩阵的,位于矩阵上方的3*3矩阵是旋转矩阵,可以用来控制刚体的旋转和尺度变化,如下:rotate,scale.
m[0] m[4] m[ 8]
m[1] m[5] m[ 9]
m[2] m[6] m[10]
而左上角的3*1矩阵是用来控制刚体的平移的--translate。就是m[12],m[13],m[14]这三个值,分别控制X,Y ,Z方向的平移。所有16个值组成一标准的齐次矩阵。
0 0
- GL_MODELVIEW矩阵详解
- opengl中GL_MODELVIEW下的变换矩阵的说明
- OpenGL GL_PROJECTION and GL_MODELVIEW
- GL_PROJECTION and GL_MODELVIEW
- GL_PROJECTION和GL_MODELVIEW
- GL_PROJECTION和GL_MODELVIEW的作用
- GL_MODELVIEW与GL_PROJECTION的区别
- GL_MODELVIEW与GL_PROJECTION的区别
- GL_PROJECTION和GL_MODELVIEW的作用
- GL_PROJECTION和GL_MODELVIEW的作用
- OpenGL -- GL_PROJECTION跟GL_MODELVIEW区别
- 投影矩阵详解
- 矩阵连乘详解
- 回旋矩阵详解
- android矩阵详解
- 协方差矩阵详解
- 详解方差协方差矩阵
- 协方差矩阵详解
- 深入理解OpenGL拾取模式
- wifidog 认证
- VC创建启动隐藏到托盘.
- db2 时间函数
- Java打包成exe工具软件exe4j
- GL_MODELVIEW矩阵详解
- RuntimeException
- BZOJ 1233: [Usaco2009Open]干草堆tower
- [python]如何在requests post时不做urlencode?
- svn中如何忽略对比class文件
- Makefile规则(一):生成多个目标
- Constructing Roads
- 网址汇总
- 颜文字备用