写在前面
秋招结束,决定去做游戏客户端开发,个人又想向引擎开发,渲染方面发展,奈何没有相关基础,于是先跟着闫令琪大佬的Games101现代计算机图形学入门课程(https://games-cn.org/intro-graphics/)一点点开始,真的深入浅出!听完决定跟着实验做一遍,记录一哈~
因为不是第一时间跟着上的,错过了作业的提交等等,有时候还找不到作业要求,汗,所以附上自己各种渠道找的作业要求~
作业p0百度网盘链接:https://pan.baidu.com/s/1LxzkKS2riDzwDQ1kTK3Jbw 提取码:8rxs
实验目标
实验p0主要还是虚拟机的搭建和环境的熟悉吧~跟着pdf做,比较坑的是安装完打开时出现类似这种错:
Fatal error:
32b8.31f4: supR3HardenedVerifySameFile: "xxx\VirtualBoxVM.exe"isn’t the same as “xxx/VirtualBoxVM.exe”
左右尝试后果断全卸载了重新装,并把所有路径都设置为英文名解决,遇事不决重装大法!永远滴神!
然后就是实现一个小目标:
给定一个点P=(2,1), 将该点绕原点先逆时针旋转45◦,再平移(1,2), 计算出
变换后点的坐标(要求用齐次坐标进行计算)。
实验步骤
首先就是齐次坐标的概念等等就不说了,看看网课,说的特别清楚!
这里P点的齐次坐标自然就对应了 ( 2 , 1 , 1 ) T (2,1,1)^T (2,1,1)T
然后看两个操作:绕原点逆时针旋转 45 ° 后 平 移 ( 1 , 2 ) 45°后平移(1,2) 45°后平移(1,2)对应:
[ 2 2 − 2 2 1 2 2 2 2 2 0 0 1 ] \begin{gathered} \begin{bmatrix} \frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} & 1 \\ \frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} & 2 \\ 0 & 0 & 1 \end{bmatrix} \end{gathered} ⎣⎢⎡2