Games101笔记——Lecture3:Transformation

Lecture3:Transformation

  • 今日内容
    • 为什么学习变换
    • 二维变换:旋转,缩放,切变
    • 齐次坐标的概念和目的
    • 变换组合
    • 三维变换

为什么学习变换?

  • modeling 模型变换 与 viewing 视图变换
  • 动画效果需要大量变换
  • 从三维到二维的投影变换——人眼的成像方式

二维变换

  • Scale 缩放变换
    在这里插入图片描述
    在这里插入图片描述
  • Reflection 反射/对称
    在这里插入图片描述
  • Shear 切变
    在这里插入图片描述
  • Rotate 旋转(默认CCW逆时针,origin原点)
    在这里插入图片描述
    • 旋转公式针对特殊点进行推导
  • 线性变换=可以写成矩阵形式(对于相同维度)
    在这里插入图片描述

齐次坐标

  • 为什么要用到齐次坐标:因为平移变换
    在这里插入图片描述
  • 写不成矩阵形式,只能加一个矩阵
    在这里插入图片描述
  • 平移变换不属于线性变换
  • 但是我们不想把平移当成一种特殊情况,那该怎么办
  • 能不能把缩放、平移、旋转、切变表示成一种形式?
  • 可以,但是有代价,要trade-off,没有免费的午餐
  • 解决措施:
    在这里插入图片描述
    • 对于点,多出的一项是1
    • 对于向量,多出的一项是0
      在这里插入图片描述
    • 如果对于点多出的一项是w,就把所有项除以w,还是一个点
    • 而实际上点加点在齐次坐标中表示的是中点
  • 仿射变换 Affine Transformations
    在这里插入图片描述
    在这里插入图片描述
    • 二维仿射变换的情况下,最后一行是 0 0 1
  • 逆变换
    在这里插入图片描述
    • 在数学上对应于乘以变换的逆矩阵
  • 变换的组合
    在这里插入图片描述
    • 怎么做上图?
    • 先平移再旋转?先旋转再平移?矩阵乘法不满足交换律,变换顺序很重要!
    • 对于向量矩阵应当左乘
      在这里插入图片描述
    • 概念的推广
      在这里插入图片描述
    • 变换的分解
      在这里插入图片描述
    • 默认以原点为中心旋转
      • 要以任意点为中心?先移到原点去,旋转,再移回来
        在这里插入图片描述

三维变换

在这里插入图片描述
在这里插入图片描述
- 先平移还是先线性变换?
- 实际上是先线性变换,再平移

  • 理解齐次坐标,从为什么到如何?
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值