Games101笔记-二维Transform变换(二)

1、什么是Transform

Transform就是通过一个矩阵,进行缩放、旋转、平移等变换

2、缩放、旋转、切变、平移等基础变换

缩放变换:

反射变换:

切变:

绕原点旋转:

以上都是线性变换:

平移变换:是非线性变换

3、齐次坐标

目标是将所有的变化(主要是平移)都写成矩阵相乘的形式

将变换矩阵增加1列,将向量增加1行,从而实现平移操作

向量具有平移不变性,所以在xy后面增加的是0

点平移是有效的,所以在xy后面增加的是1

点和向量计算结果是点还是向量,也满足上述矩阵计算特性

4、常见变换矩阵

5、矩阵逆变换

通过矩阵M变成1个样子,通过矩阵M的逆可以再变回原样,称之为逆变换

6、变换的顺序很重要

先旋转再平移与先平移再旋转,得到的结果不一样

矩阵的计算是从右向左应用

相关推荐
xcg3401239 天前
使用transform对html的video播放器窗口放大
html·transform·video缩放
atwdy4 个月前
【hive】transform脚本
hive·hadoop·transform·udf
zaizai10076 个月前
GAMES101 学习 2
games101
Mhypnos6 个月前
Games101笔记-模型、视图、投影
笔记·图形学·games101
Mhypnos6 个月前
Games101笔记-线性代数回顾
笔记·图形学·games101
赢乐7 个月前
基于transform的scale属性,动态缩放整个页面,实现数据可视化大屏自适应,保持比例不变形,满足不同分辨率的需求
transform·自适应·数据可视化大屏·不同分辨率·scale属性缩放·缩放整个页面·适配不同屏幕
Ye-Maolin7 个月前
【GAMES101】Lecture 17 材质
图形渲染·games101
Ye-Maolin7 个月前
【GAMES101】Lecture 19 相机
图形渲染·games101·现代计算机图形学入门
Ye-Maolin8 个月前
【GAMES101】Lecture 09 纹理贴图 点查询与范围查询 Mipmap
图形渲染·games101