前言
想学习计算机图形学,无意间知道了闫令琪教授。
闫大神,高考状元,siggraph2019最佳博士论文,phd毕业直接拿到了ap,英伟达rtx的那个r和他有很大关系…加州大学圣芭芭拉分校助理教授,博士生导师,于2013年获清华大学学士学位,2018年获加州大学伯克利分校博士学位。他的主要研究方向是基于物理的真实感图形渲染及其相关的数学和物理理论,包括真实感材质观测和建模、离线和实时的光线追踪、信号的采样和重建、高效的光线传播和散射等等。闫令琪博士在高度细致的真实感渲染方面的研究开创了下一代计算机图形学的研究方向,同时,他在实时光线追踪方面的贡献直接推动了工业界的光线追踪GPU 架构。闫令琪博士在2018 年因其开创性研究被授予C.V. Ramamoorthy 杰出科研奖。此外,他的科研成果还被直接应用于电影和游戏行业,曾帮助影片《猩球崛起3:终极之战》获得2018 年奥斯卡最佳视觉效果奖提名。
B站视频网址:GAMES101
对应作业网址:作业地址
免费虎书网址:个人百度网盘虎书分享链接
虚拟机的使用
安装虚拟机
使用 Oracle VM VirtualBox 虚拟机
Windows系统:下载链接
MacOS系统:下载链接
Linux系统:下载链接
下载好后按照提示安装
下载虚拟硬盘
虚拟硬盘文件下载地址: 网盘链接
密码:games101
下载完成后得到的压缩文件解压即可得到虚拟硬盘文件
配置虚拟机
选中刚刚创建好的虚拟机,点击右侧上方启动按钮就可以打开虚拟机了, Ubuntu 系统的密码为:Ilovegraphics
安装 Guest Additions
等待其执行,执行完毕后如图:
重启虚拟机就完成了安装
作业框架的传输及编辑
作业框架的导入和导出需要开启 Virtual Box 的拖放功能:双向
可以使用 VS Code 查看和编辑
Windows平台配置
满怀欣喜的按照步骤做了下去,但是发现自己笔记本太不给力了,虚拟机运行非常卡,故而选择 Windows 平台。
首先就是需要在 VS2019 中配置 Eigen 3.3.9:
-
进入 Eigen 官网:Eigen官网链接
-
下载 Eigen 压缩包
-
将解压后的文件重命名为 Eigen3 并放置到项目下
-
在项目页添加附加包含目录
-
记得不要无脑照抄作业 PDF 上的代码,应该改成如下:
#include "Eigen/Dense"
#include "Eigen/Core"
最后运行一下给的 main 函数即可:
作业描述
给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45 度然后再平移 (1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算)。
#include <cmath>
#include "Eigen/Dense"
#include "Eigen/Core"
#include<iostream>
int main()
{
Eigen::Vector3f m(2.0f, 1.0f, 1.0f);
Eigen::Vector3f n;
Eigen::Matrix3f k;
k << cos(45.0 / 180.0 * acos(-1)), -sin(45.0 / 180.0 * acos(-1)), 1,
sin(45.0 / 180.0 * acos(-1)), cos(45.0 / 180.0 * acos(-1)), 2,
0, 0, 1;
n = k * m;
std::cout << n << std::endl;
return 0;
}