288 字
1 分钟
GAMES101 Lecture 03 Transformation

缩放变换#

[Sx00Sy]\begin{bmatrix} S_x & 0 \\ 0 & S_y \end{bmatrix}

就叫缩放矩阵,与xy点乘得到缩放后的矩阵

镜像变换#

错切变换#

对于图片来说每个点的y坐标都没变 对于左上角的点来说变化应该是0+a 对于右上角的点来说变化应该是1+a 对于左边中间的点来说变化应该是0+a/2 所以每个点的变化应该是x+ay

故矩阵如图

旋转#

默认绕(0,0)转,默认逆时针旋转

公式推导

如果用一个矩阵乘以输入可以得到输出的坐标,那么称这个变换叫线性变换

平移#

平移可以写成
x = x + tx
y = y + ty

矩阵如图,无法写成线性变换的样子,为了解决平移这个特例,人们引入齐次坐标

齐次坐标:#

点 - 点 = 向量
向量 + 向量 = 向量
向量 - 向量 = 向量
点 + 点 = 两点中点

2D变换的齐次坐标#

先旋转在平移写作 (T·R·向量) 从右往左写

通过矩阵的组合变换实现我们想要的变换效果.

GAMES101 Lecture 03 Transformation
https://dingfengbo.vercel.app/posts/games101/lecture-03-transformation/
作者
Eureka
发布于
2026-03-19
许可协议
CC BY-NC-SA 4.0