此为个人学习笔记,总结内容来源于网络各个平台,如有错误欢迎指摘
现代计算机图形学基础入门
前言
本课程将全面而系统地介绍现代计算机图形学的四大组成部分:
- 光栅化成像
- 几何表示
- 光的传播理论
- 动画与模拟
每个方面都会从基础原理出发讲解到实际应用,并介绍前沿的理论研究。通过本课程,你可以学习到计算机图形学背后的数学和物理知识,并锻炼实际的编程能力。
顾名思义,作为入门,本课程会尽可能的覆盖图形学的方方面面,把每一部分的基本概念都尽可能说清楚,让大家对计算机图形学有一个完整的、自上而下的全局把握。全局的理解很重要,学完本课程后,你会了解到图形学不等于 OpenGL,不等于光线追踪,而是一套生成整个虚拟世界的方法。从本课程的标题,大家还可以看到“现代”二字,也就是说,这门课所要给大家介绍的都是现代化的知识,也都是现代图形学工业界需要的图形学基础。
本课程与其它图形学教程还有一个重要的区别,那就是本课程不会讲授 OpenGL,甚至不会提及这个概念。本课程所讲授的内容是图形学背后的原理,而不是如何使用一个特定的图形学 API。在学习完这门课的时候,你一定有能力自己使用 OpenGL 写实时渲染的程序。另外,本课程并不涉及计算机视觉、图像视频处理、深度学习,也不会介绍游戏引擎与三维建模软件的使用。
链接相关
课程相关
- 课程链接:GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili
- 课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html
- 作业链接:http://games-cn.org/forums/topic/allhw/
- 截止到2022年3月25日17:17:59该网页格式已崩坏,作业内容请在页面下部查看
引用资料
- 课程笔记:
- 作业答案(参考):
- 环境搭建:
环境配置
本课程作业需要使用C++编程完成,依赖库有:
- Eigen
- OpenCV
虽然课程有提供配置完全环境的虚拟机,但对于使用非虚拟机环境,建议使用VCPKG进行环境搭建,具体内容参考环境搭建内容
使用VCPKG常用操作:
-
命令提示符到目录
- 盘符:
- cd 文件夹目录
-
VCPKG常用命令
-
查看支持的库 VCPKG search
-
安装一个库 VCPKG install 库名:版本
注:可以用 eigen:x86-windows或eigen:x64-windows指定安装的版本,可以使用的版本还包括 x64-windows-static x64-windows x86-windows-static x86-windows.若不指定默认为32位; 添加环境变量 `VCPKG_DEFAULT_TRIPLET=x64-windows` 可使默认集成位64位
-
查看已安装的库 VCPKG list
-
移除已安装的库 VCPKG remove 库名
-
集成到全局 VCPKG integrate install
-
G list
-
移除已安装的库 VCPKG remove 库名
-
集成到全局 VCPKG integrate install
如果使用的是Visual Studio出现卡顿,请调整项目至Release x64以获得更好的性能