本文为GAMES101现代计算机图形学入门 的学习笔记系列。
我们的系列笔记将分为两部分:
原课程为2020年2月闫令琪所教授的 GAMES101 现代计算机图形学入门。
课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html
(幻灯片和课程录像均在此处)
课程共计22节。作业共计8次。
针对人群:计算机图形学入门新手
教材:
Steve Marschner and Peter Shirley的"Fundamentals of Computer Graphics"
第三版或更新版本。目前无官方中文版。
民间翻译:https://www.stubbornhuang.com/1812/
笔记目录
作业要求和示例代码
https://games-cn.org/forums/topic/allhw/
2022-6-4
本人采用的环境是(Windows 10+VS Code + CMake + VS2022)
安装VS2022(我们只用它的编译器即cl.exe)
安装cmake-gui,安装的时候选择把cmake加入到环境变量
安装VS Code, 安装C++工具包
安装Eigen
Eigen是个header only的库,只要把解压出来的Eigen文件夹放在VS的incluide目录就行了。我的目录是
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include
解压后的文件夹拷贝过来就行了
把作业给的代码中CMakeLists.txt的这两行注释掉(因为我们直接安装到了VS的根目录,根本不需要再次寻找Eigen)
把main.cpp的include改成
VS code会出现烦人的红色波浪线,需要配置下插件的include
打开设置,搜索includepath,把VS的include文件夹目录复制过来
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\**
注意:
一定要选x86-amd64,否则会出现一大堆include报错(虽然不影响正常使用)
还有个第三方库是openCV, 作业2以后会用到。
安装很简单。git clone下来,然后运行这个脚本就行了
bootstrap-vcpkg.bat
安装完之后就出现了vcpkg.exe
想要安装什么包,直接用
.\vcpkg\vcpkg install [packages to install]
比如
.\vcpkg.exe install eigen3:x64-windows
.\vcpkg.exe install opencv:x64-windows
安装完之后,怎么让cmake或者IDE找到包的位置呢?
微软也很贴心。
$ cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
$ cmake --build [build directory]
并且在CMakeLists.txt中也要写上
find_package(包名)
集成一下,它自动会去搜索你的VS。然后配置你的VS
.\vcpkg\vcpkg integrate install
或者 在CMakeSettings.json中写入
[vcpkg root]/scripts/buildsystems/vcpkg.cmake
在.vscode文件夹下的settings.json中写入
"cmake.configureSettings": {
"CMAKE_TOOLCHAIN_FILE": "E:/codes/vcpkg/scripts/buildsystems/vcpkg.cmake"
},
https://dyhnoah.github.io/2022/01/05/Games101-Environment/