当前位置:网站首页>GAMES101复习:三维变换
GAMES101复习:三维变换
2022-07-25 15:23:00 【老闫在努力】
目录
1.4 欧拉角:roll(旋转)、pitch(上下)、yaw(左右)
2.1.2 视图变换矩阵:先考虑逆矩阵,然后根据正交矩阵性质(逆=转置)获得
2.2.2 透视投影:先思考齐次坐标点表示的性质,后思考坍缩成立方体正交投影
1.平移、缩放、旋转
1.1 平移:最后一列为t

1.2 缩放:对角线为s

1.3 旋转:绕y轴比较特殊,因为叉乘是z×x

1.4 欧拉角:roll(旋转)、pitch(上下)、yaw(左右)

1.5 (补充)四元数:
2.视图变换
2.1 视图/相机变换,模型跟随视图一起变换
2.1.0 MVP变换:类比:现实中拍摄照片
思考现实生活中我们如何拍摄一张照片?
- 把拍摄的物体摆好(Model Transformation)
- 调整相机的位置(View Transformation)
- 拍照!cheese!(Projection Transformation)
2.1.1 相机/视角的定义:位置、视线方向、视线上方?
这里直接说结论:原点、上方为Y轴方向、视线为-Z方向


2.1.2 视图变换矩阵:先考虑逆矩阵,然后根据正交矩阵性质(逆=转置)获得
2.2 投影变换:正交投影、透视投影
3D to 2D

2.2.1 正交投影:先平移至原点,再缩放到标准坐标系

一个简单的理解:确定了相机的位置(原点)和朝向(-Z方向,上朝Y轴),直接在Z轴方向拖动模型,并将其平移和缩放到[-1,1]的范围内。

矩阵表示形式:

2.2.2 透视投影:先思考齐次坐标点表示的性质,后思考坍缩成立方体正交投影









边栏推荐
- ML - natural language processing - Introduction to natural language processing
- Iframe nested other website page full screen settings
- 2019陕西省省赛J-位运算+贪心
- Qtime定义(手工废物利用简单好看)
- BPSK调制系统MATLAB仿真实现(1)
- 本地缓存--Ehcache
- Xcode添加mobileprovision证书文件报错:Xcode encountered an error
- The number of query results of maxcompute SQL is limited to 1W
- Idea远程提交spark任务到yarn集群
- Maxcompute SQL 的查询结果条数受限1W
猜你喜欢

图论及概念

伤透脑筋的CPU 上下文切换

Image cropper example

matlab 如何保存所有运行后的数据

matlab 优化工具 manopt 安装

SVD奇异值分解推导及应用与信号恢复

No tracked branch configured for branch xxx or the branch doesn‘t exist. To make your branch trac

Solve the timeout of dbeaver SQL client connection Phoenix query

Spark提交参数--files的使用

4PAM在高斯信道与瑞利信道下的基带仿真系统实验
随机推荐
IOS interview questions
苹果内购和Apple Pay 的区别
BPSK调制系统MATLAB仿真实现(1)
期货在线开户是否安全?去哪家公司手续费最低?
数据系统分区设计 - 分区与二级索引
死锁杂谈
JS URLEncode function
NPM's nexus private server e401 E500 error handling record
Object.prototype. Hasownproperty() and in
Spark获取DataFrame中列的方式--col,$,column,apply
Flex 布局
Args parameter parsing
matlab---错误使用 var 数据类型无效。第一个输入参数必须为单精度值或双精度值
MySQL transactions and mvcc
带你详细认识JS基础语法(建议收藏)
JVM garbage collector details
Spark-SQL UDF函数
Submarine cable detector tss350 (I)
单例模式3--单例模式
二进制补码
