美文网首页
GLM变换矩阵

GLM变换矩阵

作者: 可不期诺Cappuccino | 来源:发表于2023-09-25 11:05 被阅读0次

变换方式包括旋转、平移、缩放。

当多种变化叠加影响时按照从后到前的方式进行运算

矩阵运算不满足交换律

例如:
从移动,再绕z轴逆时针旋转一个角度,最后将其缩放0.5倍

glm::mat4 trans(1.0f);
trans = glm::scale(trans, glm::vec3(0.5,0.5,0.5));
trans=  glm::rotate(trans,M_PI/2,glm::vec3(0.0,0.0,1.0));
trans=  glm::transform(trans,glm::vec3(0.5,0.5,0.5));

或者写作如下方式

glm::mat4 identity(1.0f);
glm::mat4 scalmat= glm::scale(identity, glm::vec3(0.5,0.5,0.5));
glm::mat4 rotatemat=  glm::rotate(identity,M_PI/2,glm::vec3(0.0,0.0,1.0));
glm::mat4 transformmat=  glm::transform(identity,glm::vec3(0.5,0.5,0.5));
trans =scalmat * rotatemat *transformmat; 

相关文章

  • LearnOpenGL 变换

    变化的矩阵原理参照: 变换-LearnOpenGL CN 基础变换 : 缩放, 旋转, 平移 GLM GitHub...

  • GLM库的使用

    简介 OpenGL没有内建矩阵运算方法,常用的第三方库为GLM[https://glm.g-truc.net/]。...

  • 线性代数

    向量--> 矩阵和矩阵变换

  • 线性代数 01

    矩阵的初等变换初等变换 秩为r的矩阵初等行变换 逆矩阵求逆矩阵 分块矩阵求逆矩阵分块矩阵 线性相关性线性相关性 R...

  • 音视频开发之旅(11) OpenGL ES矩阵变换与坐标系统

    目录 矩阵与矩阵变换 坐标系统 OpenGL的矩阵与矩阵变换 实践:平移、旋转、缩放、3D 资料 收获 一、矩阵与...

  • 04 - OpenGL ES学习之透视投影和正交投影

    上一篇文章介绍了平移变换,旋转变换,缩放变换三种矩阵,这篇文章来说明下两个重要的变换矩阵:透视矩阵和正交矩阵。要了...

  • 对称矩阵、正定矩阵、复数矩阵、傅立叶矩阵(各列两两正交)、快速傅

    对称矩阵 正定矩阵 复数矩阵、傅立叶矩阵(各列两两正交)、快速傅立叶变换 快速傅立叶变换 正定矩阵与最小值 主轴定理

  • 浅谈View的基本变换

    说到变换,第一反应的便是矩阵变换。view是提供矩阵变换的,不过,如果没学过矩阵或者知识薄弱的可能有点难,...

  • 线性代数的几何理解

    矩阵:由基组成,表示标准基变换后的基列向量:基矩阵乘法:矩阵乘向量:矩阵变换作用于某向量;矩阵乘矩阵:两次线性变化...

  • 矩阵变换

    摘自:旋转变换(一)旋转矩阵 平移矩阵 tx表示:在x轴方向上平移距离ty表示:在y轴方向上的平移距离 旋转矩阵 ...

网友评论

      本文标题:GLM变换矩阵

      本文链接:https://www.haomeiwen.com/subject/kkaqbdtx.html