计算机图形学入门总结!
Computer Graphics is Awesome!下面我来梳理一下适合图形学入门的课程或者资料。
入门
作为最基础的课程,这里强烈安利 @闫令琪 的老师的GAMES101[1]课程,在B站累积播放量已经接近53万(所有带上标的资料均在文末有相关链接)。这门课非常适合入门,我当年也是靠这门课发现了新世界(顺便拿了114.81/115的成绩,逃),本课对应有8次作业,只需要写核心部分的代码,非常友好,听说最近要重新开放作业提交的通道了。
此外,还有一本很出名的书挺适合入门,那就是大名鼎鼎的虎书:Fundamentals of Computer Graphics。
渲染
作为闫老师的十年老粉,闫老师又又又开课了!GAMES202[2]系列来了,主要讲述实时渲染中的一些问题,最近已经阴影部分讲完了,这里是课程主页和B站视频传送门。
此外,书的话可以看这本Real Time Rendering,现在已经出到第四版了:
这里还推荐一下 @毛星云关于RTR第三版的知识提炼[3]:此外除了实时渲染,在离线渲染方向,可以参考Physically Based Rendering[4],并且配备了代码,话说不知道闫老师会不会再开一门离线渲染的课!
物理仿真/动画
这里推荐 @胡渊鸣 老师的GAMES201[5]课程:高级物理引擎实战指南2020,该课程主要介绍了Taichi编程语言和物理模拟等,但是一些数值计算、力学知识可能有点难。最近, @白如冰 等前辈翻译的基于物理的建模与动画[6]也出版了。
建模
在几何建模方面,可以关注刘利刚老师的GAMES102[7]课程;以及傅孝明老师的数字几何处理课程[8]。此外,还有一些书籍,比如Polygon Mesh Processing。
其他
其实还有很多比较好的资料,比如GPU精粹系列、Ray Tracing in One Weekend系列、让我入门OpenGL的LearnOpenGL中文版。
One More Thing
此外,还安利一下我的专栏计算机图形学[9],目前已经收录17篇文章,包括一些GAMES101、102、201、202的文章、以及其他的图形学文章(包括我的小伙伴 @Vitruvius写的Animation系列文章),希望早日写到100篇高质量的原创图形学文章。
资料链接汇总
闫令琪 GAMES101(基础入门课程)
课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html B站视频:https://www.bilibili.com/video/av90798049
闫令琪 GAMES202(实时渲染课程)
课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games202.html
B站视频:https://www.bilibili.com/video/BV1YK4y1T7yY?p=1
毛星云 对于RTR(Real Time Rendering)第三版的知识提炼
链接:https://zhuanlan.zhihu.com/p/26259772
Physically Based Rendering(离线渲染资料)
链接:https://www.pbrt.org
胡渊鸣 GAMES201(物理仿真动画课程)
课程主页:https://yuanming.taichi.graphics/teaching/2020-games201/ B站视频:https://www.bilibili.com/video/BV1ZK411H7Hc
不只是翻译——记《基于物理的建模与动画》的出版
链接:https://zhuanlan.zhihu.com/p/342390945
刘利刚 GAMES102(几何建模课程)
课程主页:http://staff.ustc.edu.cn/~lgliu/Courses/GAMES102_2020/default.html B站视频:https://www.bilibili.com/video/BV1NA411E7Yr?from=search&seid=18302149284098295484
傅孝明(数字几何处理课程)
课程主页:http://staff.ustc.edu.cn/~fuxm/course/2020_Spring_DGP/index.html B站视频:https://www.bilibili.com/video/BV1B54y1B7Uc?from=search&seid=16775953402156247982
作者计算机图形学专栏(点击阅读原文直达):
链接:https://www.zhihu.com/column/ComputerGraphics