在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矩阵是旋转矩阵,可以用来控制刚体的旋转和尺度变化,如下:

m[0] m[4] m[ 8] m[1] m[5] m[ 9]m[2] m[6] m[10]

而右上角的3*1矩阵是用来控制刚体的平移的。就是m[12],m[13],m[14]这三个值,分别控制X,Y ,Z方向的平移。所有16个值组成一标准

ModelView矩阵各列含义及说明相关推荐

  1. 矩阵乘法的计算规则,为什么是A矩阵的行元素分别乘以B矩阵的列元素?

    转:https://www.cnblogs.com/alantu2018/p/8528299.html Matrix 相关api: https://blog.csdn.net/gb702250823/ ...

  2. matlab删除矩阵一列数据,matlab中实现矩阵删除一行或一列的方法

    matlab中实现矩阵删除一行或一列的方法 实例如下所示: >> A=[1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9 删除行: >> A(2 ...

  3. 在“D:/mydat“目录下有一个学生名单文件(文本)“student2018.txt“,里面记载了若干学生信息, 每个学生信息单独一行,每行信息共有五列,每列之间用逗号分开, 其每列含义按顺序是:学

    在"D:/mydat"目录下有一个学生名单文件(文本)"student2018.txt",里面记载了若干学生信息, 每个学生信息单独一行,每行信息共有五列,每列 ...

  4. c语言 A21—求3*5矩阵每列最大值,输出矩阵和最大值

    c语言 A21-求3*5矩阵每列最大值,输出矩阵和最大值 题目:求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出. #include<stdio.h> int main( ...

  5. QT/C++/Eigen 自己实现的MATLAB中的std()函数,矩阵按照列求标准差

    QT / C++ / Eigen 自己实现的MATLAB中的std()函数,矩阵按照列求标准差 //定义一个按列求标准差的函数,其中A为被求列标准差的矩阵,OutputMatrix为求出的列标准差 v ...

  6. 已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。

    已知一个二维数组A 表示一个矩阵,求AT. 其中,AT 表示矩阵的转置.矩阵转置的含义:表示把一个矩阵行列互换. //传入需要验证的数组,在main里面调用该方法public static void ...

  7. R语言如何计算矩阵的列均值?

    R语言如何计算矩阵的列均值? 目录 R语言如何计算矩阵的列均值? R语言是解决什么问题的? R语言如何计算矩阵的列均值? R语言是解决什么问题的? R 是一个有着统计分析功能及强大作图功能的软件系统, ...

  8. 画图分析Dual Attention(CAM、PAM)、non-local、CCNet、Relation-Aware Global Attention关系矩阵的具体含义--附代码)

    初衷:在读代码时,只知道要对于non-local,PAM,CAM要 求出相应的关系矩阵,但这个关系矩阵是怎么求的,以及为什么要这样做就有效果,一直是云里雾里,所以本篇根据tensor数据流,将重点te ...

  9. 矩阵的列向右移动n个单位

    将矩阵的列向右移动b个单位 问题描述: --原始矩阵-- 1 2 3 4 5 6 7 8 9 请输入右移的列数:1 --向右移1列的矩阵-- 0 1 2 0 4 5 0 7 8 思路: 矩阵的列的转移 ...

最新文章

  1. 7步搞定Python数据可视化,业界大牛出品教程,Jupyter、Colab都有在线版
  2. python处理表格数据-python通过xrld库读取表格数据
  3. 百万级PHP网站架构工具箱
  4. 自用Excel VBA技巧整理
  5. js取消气泡事件、阻止浏览器的默认行为
  6. 数学建模 整数规划的基本原理和标准形式
  7. 数据分析不能挣钱、不能给公司创造利润,那要你有什么用?
  8. 一张图解决项目常见乱码问题
  9. c语言虚参传递字符串,c语言中,一个函数作为另一个函数的虚参是什么意思? 先谢了...
  10. autocomplete触发事件_修改jQuery.autocomplete中遇到的键盘事件
  11. poj1161Post Office【经典dp】
  12. 华为2014软件研发实习生面试经历
  13. 【iCore3双核心板】iCore3双核心板使用说明(图文)
  14. Wondershare DVD Creator mac版如何刻录光盘文件
  15. android期末课设选题_Android课程设计报告书.doc
  16. 『迷你教程』数据分析都不知道的非参数统计概论
  17. 安装R软件(R、studio)的安装包下载官网和教程
  18. 82、组合分配式气体灭火系统所需的气体单向阀的数量
  19. python输出你好_python输出你好
  20. 用计算机弹斗地主,单机斗地主

热门文章

  1. HDLBits答案(2)_Verilog向量基础
  2. tgp饥荒 服务器无响应,tgp饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍...
  3. 的内怎么放_放了心脏支架能活多久?医生坦言:做到三件事,才能和正常人一样...
  4. 秦汉考场科目三路线图_我在青竹湖考场考科三的一些分享
  5. js 对象去除undefined_undefined和null区别
  6. git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)
  7. 版本不一致_一致哈希:Beyond the basics
  8. python从txt拿取数据_python requests + xpath 获取分页详情页数据存入到txt文件中
  9. 函数递归以及尾递归调用
  10. tomcat源码阅读之Server和Service接口解析