目录

1. 下载作业0

2. 将作业0的压缩包解压,找到pa0.pdf这个教程PDF,按照教程进行安装

3.  安装虚拟机

4. 下载虚拟硬盘

5. 校验下载文件的md5码

6. 配置虚拟机

7. 作业代码

8. 完成作业题目

9. 编译

10. 提交作业


1. 下载作业0

使用chrome直接点击连接(如下图所示)什么都打不开,这时候需要右键→复制链接,再粘贴到地址栏即可(或者直接复制此链接 http://games-cn.org/wp-content/uploads/2020/02/pa0.zip ,去往该地址之后浏览器会自动下载)

2. 将作业0的压缩包解压,找到pa0.pdf这个教程PDF,按照教程进行安装

3.  安装虚拟机

官方教程截图

官方PDF提供的VirtualBox下载速度较慢,为此我找到了南阳理工学院的一份镜像地址,win10将此链接直接输入地址栏即可开始下载:

https://mirror4.nyist.edu.cn/virtualbox/6.1.4/VirtualBox-6.1.4-136177-Win.exe

镜像网站,地址:Index of/virtualbox/6.1.4/ | 南阳理工学院开源镜像站

4. 下载虚拟硬盘

官方教程截图

官方教程中提供的清华云盘无法下载,在课程BBS中助教已经将其放在了百度盘上,大家可以点进去自取:虚拟机百度云发布公告 – 计算机图形学与混合现实在线平台

5. 校验下载文件的md5码

课程BBS截图

下载完成,接下来校验zip文件的md5码,步骤如下:

  1. 在左上角搜索栏中输入“cmd”打开windows的命令行窗口
  2. 输入 cd 文件夹地址 定位到你的文件夹所在地址,例如我的:
cd C:\Users\87029\Desktop\GAMES101_Homework_S2021\xuniji

然后输入以下命令校验文件的md5:

certutil -hashfile xuniji.zip MD5

【注意】此处我先把名字从源文件名(GAMES101_Ubuntu 18.04.2 (64bit).zip)改成了xuniji.zip,因为如果使用原名,会报如下错误:

猜测报错的原因是源文件名中有空格,被命令行误认为是参数!

成功获得md5码如下图所示:

与BBS中提供的校验码相同。

下面,使用7zip解压:

解压后,还是先将文件名改为xuniji.vdi,然后cd命令定位到文件夹位置,然后使用:

certutil -hashfile xuniji.vdi MD5

来获取vdi文件的md5码。

成功获得md5码如下图所示:

与BBS中提供的校验码相同。

6. 配置虚拟机

官方教程截图

此处按照官方教程走即可,没有太难太麻烦的地方,我分配的内存是4GB,完成后的配置如下图:

7. 作业代码

打开虚拟机,运行main.cpp程序,结果如图:

官方教程中有需要自行探索的部分如下:

代码和结果如图:

关于矩阵和向量相乘的方法:

线性代数基础——矩阵和向量乘法 - 知乎

8. 完成作业题目

官方教程截图

#include<cmath>
#include<eigen3/Eigen/Core>
#include<eigen3/Eigen/Dense>
#include<iostream>int main(){// hw0// homogenous coordinate definition of Point PEigen::Vector3f P(2.0f,1.0f,1.0f);float sina = std::sin(45.0/180.0*acos(-1));float cosa = std::cos(45.0/180.0*acos(-1));Eigen::Matrix3f R,T;R << cosa, -sina, 0.0, sina, cosa, 0.0, 0.0, 0.0, 1.0; // rotation matrix R(pi/4) definitionT << 1.0, 0.0, 1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 1.0; // translation matrix T definitionstd::cout << "The answer of hw0 is \n";std::cout << T * R * P << std::endl; // do rotation R first, then do translation Treturn 0;
}

9. 编译

官方教程截图

编译成功后,程序运行成功的画面:

之后将编译好的整个文件夹拖动至桌面即可!

10. 提交作业

作业要求如下图所示:

官方教程截图

命名完毕,压缩成zip格式,完成!

GAMES101 作业0 环境配置 超详细小白教程相关推荐

  1. 不过如此! jdk 的安装/配置环境变量 jdk与openjdk 的区别 jdk 官网下载所需账号密码 虚拟机基础环境配置 超详细安装教程/介绍 Ubuntu18.04 SDN软件定义网络实验

    前情提要:我们已经完成了虚拟机的联网.ssh + vmtools + net-tools + vim的基础环境配置.接下来将进行jdk的安装与环境变量的配置,并介绍jdk与openjdk的区别,分享一 ...

  2. GAMES101 作业0 环境配置 PC下简单配置i

    前言 GAMES101提供了计算机图形学相关教学知识,闫教授及其团队也为大家准备了相应课程作业.课程作业部署在虚拟机上,以便免去环境部署的麻烦.但对于一些同学来说,还是希望直接在WIN的VS上使用并编 ...

  3. 深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】

    深度学习环境配置 入门深度学习,首先要做的事情就是要搭建深度学习的环境.不管你是Windows用户,Mac用户还是Ubuntu用户,只要电脑配置允许,都可以做深度学习,毕竟Windows.Mac和Ub ...

  4. node.js安装及环境配置超详细教程【Windows系统安装包方式】

    文章目录 Step1:下载安装包 Step2:安装程序 Step3:查看 Step4:环境配置 最后补充: Step1:下载安装包 https://nodejs.org/zh-cn/download/ ...

  5. nodeJS安装(超详细小白教程)

    目录 1.Node.js是什么 2.什么是npm 一.Node.js环境搭建 1.下载 2.解压 3.配置环境变量 4.配置npm全局模块路径和cache默认安装位置 5.下载github的Vue的项 ...

  6. 用excel和window系统自带功能给文件批量改名(超详细小白教程!)

    目录 一.批量改名过程 在excel里导入名称 在excel里调整成合适的名称,拼接语句字符串 新建文本文档,输入语句,修改文本文档后缀,双击批处理文件修改完成 二.实际例子-有规定格式的批量改名 e ...

  7. IntelliJ IDEA 下载安装及配置使用超详细图文教程

    title: IntelliJ IDEA 下载安装及配置超详细图文教程 date: 2021-03-18 18:20:48 tags: Java IDEA categories: 开发工具及环境 co ...

  8. MySQL8.0.22安装及配置(超详细)

    MySQL8.0.22安装及配置(超详细) 大家好,今天我们来学习一下 MySQL8.0.22安装及配置,好好看,好好学,超详细的 第一步 进入MySQL官网下载,如下图所示: 第二步 进入下载完成后 ...

  9. mysql超详细教程_MySQL8.0.23安装超详细教程

    前言 最近在做一个人脸识别的项目,需要用数据库保存学生信息与前段交互. MySQL的优点 1.mysql性能卓越,服务稳定,很少出现异常宕机. 2.mysql开放源代码且无版权制约,自主性及使用成本低 ...

最新文章

  1. TORCH MAXIMUM
  2. Linux / 僵尸进程、孤儿进程 产生原因、有什么危害、如何预防(解决方案)
  3. 第02篇:C#星夜拾遗之Windows窗体
  4. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试
  5. 《剑指Offer》38:字符串的排列
  6. 可以用什么代替平面镜
  7. 微信没有回车键怎么换行_在东平相亲网加了心仪对方的微信,但是没有话题怎么办?...
  8. Dynamics 365中的应用程序介绍
  9. 关于IM Robot的一些资料【转载】
  10. 使用pip安装tensorflow很慢的问题
  11. Python爬虫周记之案例篇——基金净值Selenium动态爬虫
  12. automation服务器不能创建对象问题解决
  13. 固定效应和随机效应模型
  14. Excel饼图中既显示百分比
  15. BERT知识蒸馏TinyBERT
  16. 解决windows电脑蓝屏的方法
  17. 截图工具因为计算机无法使用,Win7系统自带的截图工具不能用了的解决方法
  18. 团队-中国象棋游戏-设计文档
  19. 电脑公司 GHOST WIN10 X64 装机专业版 V2018.04(64位)
  20. Shopify 前端开发 占位符(占位图片)的使用

热门文章

  1. a16z合伙人Chris Dixon:DeFi和NFT之后的下一波区块链应用浪潮可能是这些
  2. 插入排序及其时间复杂度推导
  3. python处理字体(动态字体库)
  4. python读取Excel绘制饼图的两种方式
  5. SPAN交换端口分析器
  6. 适合编程初学者的 入门级硬件: micro:bit
  7. c 语言从指针得到对象,c – 获取指向由智能指针指向的对象的指针 – Ivalue错误...
  8. JpGrap引入以及中文乱码问题
  9. 极简文艺的浏览器主页推荐,无广告,文艺又清新的网址导航
  10. 2021-11-03如何删除文件夹名中间有【空格】及后边带有“..”的文件夹