图形学基础

文章详细阐述了3D图形中的几种基本变换,包括缩放、旋转、切变和平移,并介绍了在齐次坐标系下如何进行这些操作。接着讨论了正交投影和透视投影的概念,重点解析了透视投影如何模拟真实世界的近大远小效果。最后提到了模型-视图-投影(MVP)矩阵在形成可视图像中的作用。
摘要由CSDN通过智能技术生成

一.Transformation

  • 缩放(Scale Matrix)
    在这里插入图片描述
  • 切变(Shear Matrix)
    在这里插入图片描述
    在这里插入图片描述
  • 旋转(Rotate)绕着原点
    在这里插入图片描述
  • 线性变换(Linear Transforms)
    在这里插入图片描述
  • 平移(非齐次坐标形式)
    在这里插入图片描述

二.齐次坐标

在这里插入图片描述
在这里插入图片描述

  • 先平移后旋转

  • 不满足交换律在这里插入图片描述
    在这里插入图片描述

  • 3维则是4 x 4 矩阵
    在这里插入图片描述

  • 想要将一个变换后的矩阵还原,只需要乘以他的逆矩阵即可

  • 相同的将图像进行逆变换也是通过逆矩阵的方法

  • 定义:旋转矩阵的逆等于旋转矩阵的转置(在数学上被称为正交矩阵)
    在这里插入图片描述

  • 3D 旋转变换
    在这里插入图片描述

  • 假设绕n轴旋转,则有
    在这里插入图片描述

三.投影

正交投影:

摄像机无限远,所以成像时近处物体和远处物体都以原本的大小呈现;即:扔掉Z轴,其他压扁
在这里插入图片描述
同样是先平移后缩放
在这里插入图片描述

透视投影

简单来说就是近大远小,是正常的人类视角
在这里插入图片描述

  • 其主要做法是
  1. 先将远处平面挤压到与目标平面相同大小
  2. 再将其向前移动至目标位置(正交投影)
  • 此处可以用相似三角形性质来证明下面的式子
    在这里插入图片描述
    一个平面的透视投影可表现为:
    在这里插入图片描述
    由此可得:
    目标齐次坐标乘以其变换矩阵 == 其透视投影表现公式,
    根据矩阵的运算性质可得M(4 * 4)的矩阵内容就是其缩放系数
    在这里插入图片描述
    现在只需要求出第三行即可
    假设现在需要缩放的目标平面z值等于近平面z值,则:
    在这里插入图片描述
    =>
    在这里插入图片描述
    再取原平面的中心点(受挤压不会改变)
    在这里插入图片描述
    可得一个二元二次方程组,解得:
    在这里插入图片描述
    于是挤压这一步的操作就已经完成,接下来就是正交投影:
    在这里插入图片描述
    至此全部结束

MVP:

  • Model(模型)
  • View(视角)
  • Projection(投影)
    形成可视图像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KamikazePilot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值