ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

作业0:虚拟机的使用

2021-06-08 15:33:17  阅读:168  来源: 互联网

标签:Eigen 虚拟机 作业 使用 include 链接 下载


前言

想学习计算机图形学,无意间知道了闫令琪教授

闫大神,高考状元,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:

  1. 进入 Eigen 官网:Eigen官网链接

  2. 下载 Eigen 压缩包
    在这里插入图片描述

  3. 将解压后的文件重命名为 Eigen3 并放置到项目下在这里插入图片描述

  4. 在项目页添加附加包含目录
    在这里插入图片描述

  5. 记得不要无脑照抄作业 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;
}

在这里插入图片描述

标签:Eigen,虚拟机,作业,使用,include,链接,下载
来源: https://blog.csdn.net/weixin_51703174/article/details/117701754

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有