Games101-202作业1

本文描述了一个图形学作业,涉及模型从模型空间到世界空间的旋转变换,以及视图变换中摄像机的平移操作,确保物体和相机同步变换。重点讨论了透视投影和正交投影的过程,包括FOV和宽高比在计算中的应用,并使用Rodrigues旋转公式进行3x3矩阵的扩展。最后展示了代码实现和运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 将模型从模型空间变换到世界空间下

 

在这个作业下,我们主要进行旋转的变换。

二.视图变换 ,将相机移动到坐标原点,同时保证物体和相机进行同样的变换(这样对形成的图像没有影响)

在这个作业下我们主要进行摄像机的平移变换,没有进行旋转操作

 三.投影变换,分为两种变换,一是正交投影,二是透视投影。在这里,我们先进行了透视投影,然后通过Mpersp2ortho矩阵将透视投影的棱台压缩成了一个Cube,然后再进行正交投影,将这个需要投影的Cube进行平移到原点,缩放到相应的尺寸,同时缩放成为一个立方体。

其中社设计到了关于l,b,t...等变量的求法如下图所示。利用函数中的参数,视野FOV和宽高比进行计算

然后在Main函数里调用这几个矩阵

 关于提高部分的关键代码如下 

但要注意下矩阵的大小。

上图就算罗德里戈斯旋转公式,其大小为3X3的矩阵,因此我们就要添加一个维度,0,0,0,1。

和0,0,0,0。

因此我们只需要将M_r(3,3) = 1就行了。

然后用分块矩阵操作,将Temp函数赋值给旋转矩阵。

运行结果如下

 

 后续还将继续补充...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值