计算机图形学(闫令琪博士课程答疑)-transform,旋转,平移,错切,其次坐标,3D

先插入课程链接不是培训机构的
是大牛回馈祖国的课程
点一下,学十年
3D
下面就要引入三维矩阵了,因为二维矩阵我们已经得出了通用公式,三维和二维没有区别,只有一个维度上的差别,所以应当也是通用的。
在这里插入图片描述
因为和2d没有太大区别直接贴图了
缩放:
在这里插入图片描述

平移:
在这里插入图片描述
旋转:
这里特别说明一下,比如说绕着x轴旋转,你可以理解为x是不会发生变化的,那也就是说他就是xy的二维旋转,所以可以直接得出关系,再这里,y轴变化是和其他两个有一点点区别,主要是选取的是右手旋转定则,y的正方向是Z x X.
其他都是没有问题的
在这里插入图片描述
20201104 18:43分结束
在仿射变化的规律完成之后
老师开始讲模型是怎么呈现到屏幕的(视图变化),首先交代流程:
模型变化->视图变化->投影变化
以拍照为例子:我们站好位置摆好poss,就可以叫做模型变化
而相机的位置和方向,就是视图变化
摁下快慢,3d场景就变成了一张2d照片,就是投影变化
模型变化不多说:
视图变化主要有两个点:一个是相机位置,一个是方向。
位置就是v3描述
方向是通过定义一个相机向上向量,来约束了解相机方向
为了描述变化,以及简化,我们将相机约定好了y轴为向上方向,并且他永远固定在原点位置,朝向 -Z 方向,约定俗成。

这里就面临两个问题:
第一个是平移到原点,
这个简单
第二个就是将方向也旋转好,大概逻辑是这样的
在这里插入图片描述
先把g旋转到-z方向,然后再把t旋转到t,x也就随着对齐了
那我们怎么平移呢,yes很难的,但是我们可以很清晰的知道:Y->t -Z->g前面我们知道旋转矩阵的逆就是旋转矩阵的转置,也就是说求出y->t.的旋转矩阵,转置一下就是t->Y 的旋转矩阵(正交矩阵)
在这里插入图片描述
接下来是投影变化:
投影变化主要有两种仿射,一个是正交投影,一个是透视投影
人眼更类似透视投影(你看车轨,虽然他们两个距离永远相等,但是我们看起来是在很远的地方两条轨道相交了),正交投影就是不管物体距离你多远,投影到屏幕都是一样大小
ps:前面是透视投影,后面是正交投影
在这里插入图片描述
特别说明正交投影屏幕映射很简单,完全可以采用吧z轴坐标丢弃就可以进行投影,但是还要注意先后关系
当然我们实际操作的时候肯定不是如此的我们是先将目标变成标准立方体:
在这里插入图片描述
将所有的物体都会被拉伸,所以以后还需要进行视口变化:
视图变化学习之前需要复习一些数学基础:
首先我们知道(x,y,z,1)和(kx,ky,kz,k)表示的是同一个点,只需要将后面的数除以k就行,所以我们也可以说:
(xz,yz,z^2,z)和(x,y,z,1)是同一个点:
在这里插入图片描述
再者正交投影是很简单理解的因为正交投影物体多大映射到屏幕就是多大,但是在透视投影里面可不是如此,对此我们做一些理解:
在这里插入图片描述
我们先观察透视投影怎么变化成正交投影,在初始平面显然是不需要变化的,但是随着z轴的减小(摄像机默认朝着-z方向,所以是减小)视口越来越大,但是我们也可以看出显然,放大和z轴距离是保持一个规律的(一般是可以调整变化系数的),在看中点显然只有z轴在发生变化,所以我们可以得出结论,视口可以通过以中点为基础缩小某一个倍数,就可以转化成正交模式。安装老师逻辑就是类似,将视口平面的四个点往里面挤,就可以达到要求。
现在来探讨实际如何变化,首先,可以看出,z轴不会发生变化,且中点不会发生变化,这里特别提出个人看法:
他推导出x,y的变化了,但是他吧x,y的变化规律了当作了,相同了,原则上是可以不相同的也就是说可以取不同的n,但是按照我们人的逻辑(我觉得是因为眼睛看两边的视角明显是要比上下宽的,这样会导致x轴的n要大于y轴的n)
在这里插入图片描述
所以我们可以将透视投影转化成正交投影,正交投影前面以及交过怎么整了
在这里插入图片描述
从公式也可以看出,z应该是不会发生变化滴。
变化从矩阵形式直接可以写出来
在这里插入图片描述
对于后面哪一行问号我们可以做出一些假设:将问号哪一行单独提出来进行判断:
在这里插入图片描述
我们可以看出,因为n^2是和x,y没有一点关系的,所以前两项为0
这时候我们可以加上:
A=n,B=0,或者:A=0,B=n^2;
然后我们继续找特殊情况,我们知道中心不需要进行转化也就是说(x,y,z,1) 在中心的时候乘以矩阵还是原点(原来的点),在中心x=y=0;
设一个点(0,0,f,1)得出:Af+B = f^2; 前面方程我们已经知道了:
An+B = n^2;
在这里插入图片描述
老师ppt
在这里插入图片描述
这节课完成next one
课后提出问题,如果是中间的点,z轴是否会发生变化会发生变化鸭,按照先前对最后一个平面,以及对第一个平面的研究我们得出是不会发生变化的,但是,老师提出这个问题,那就是说会发生变化,暂时个人是不理解的,详情可以看下一篇报道

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值