计算机图形学应该从什么开始学习？
22.1.28补充: 21年4月份写了一个回答：零基础如何学习计算机图形学？（这是我的图形学幼年阶段），经过快一年的学(mo)习(yu)（做了一些很意义的事情），对计算机图形学又有了一些更加深刻的认识，就斗胆来写一下这个回答。 这里就不得不提一下 @闫令琪 老师的GAMES 101：现代计算机图形学入门，相当适合图形学入门，目前在B站播放量已经接近109w了，强烈推荐独立完成八个作业，2021年该课程也开放了作业提交通道（我也客串了一次grader），期待一下2022年会不会还有作业提交通道～ 课程主页：GAMES101: 现代计算机图形学入门（这个是2020年的课程主页） 视频链接：GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili 还有大名鼎鼎的虎书：Fundamentals of Computer Graphics，可以搭配GAMES 101一起食用。 终于到了渲染，这次可以多写一点了！ 这里还是要推荐 @闫令琪老师 的课程，GAMES 202：高质量实时渲染： 课程主页：GAMES202: 高质量实时渲染 视频链接：GAMES202-高质量实时渲染_哔哩哔哩_bilibili  书的话，这里推荐Real-Time Rendering 第四版，这里有一件遗憾的事情， @毛星云 老师前不久离开了我们，希望前辈能在另一个地方实现自己的3A梦，毛老师生前的愿望——RTR4 中文版也很快会和大家见面，有一群志同道合的小伙伴们 @insulation @王滕昊 都在为这个目标而努力着。 相关链接：  此外，还有GPU Gems、Pro、Zen系列，里面有各种奇技淫巧：  实践方面 可以先实现一个软光栅化器，比如这个教程就非常不错： Home · ssloy/tinyrenderer Wiki @韦易笑 老师写的软件渲染器，链接：mini3d: 3D Software Renderer in 700 Lines !! 在掌握了上面内容以后，可以学习一些api，比如OpenGL、Vulkan或者DirectX（这也是我在业余时间需要做的） 相关链接： Vulkan相关的学习，@探寻可能的有关图形学入门的一些思考·谈谈Vulkan，@蛋蛋的爸爸的Vulkan从入门到精通1 OpenGL相关的学习，强烈推荐这个中文教程：OpenGL - LearnOpenGL CN 此外， 我们的麦老师@MaxwellGeng 在近日开启了一个系列：Windows渲染引擎开发入门教学（引言），让我们一起期待一下！  这里就要大力推荐一下PBRT了，最近我也配合着代码看完了一大半的内容，不过在正式介绍PBRT之前，可以先跟着光追三部曲写一个简版的光线追踪器，链接：Ray Tracing in One Weekend：  Physically Based Rendering: From Theory To Implementation 基于物理的渲染，离线渲染巨著，包含PBR渲染器的基础组成部分（realistic camera、BxDF等）以及相应的算法，如路径追踪、光子映射、BDPT、MLT等。最关键的是，还有对应的代码可以参考： 第三版：https://github.com/mmp/pbrt-v3 第四版：Source code to pbrt, the ray tracer described in the forthcoming 4th edition of the "Physically Based Rendering: From Theory to Implementation" book，第四版集成了对英伟达Optix的支持。 其他资源 Mitsuba2: A Retargetable Forward and Inverse Renderer Nori: Nori @天天添一点儿 主讲的太极图形课 @太极图形 ，该课程主要使用taichi，包括图形与编程基础、Taichi语言、动画基础、光线追踪、弹性体、流体等，视频链接：太极图形课 @胡渊鸣 老师的GAMES 201：高级物理引擎实战指南2020，该课程主要介绍了Taichi编程语言和物理模拟等，但是一些数值计算、力学知识可能有点难，这里是课程主页和视频传送门 @wanghmin 老师的GAMES 103：基于物理的计算机动画入门，课程作业基于Unity，课程传送门：课程PPT和视频，配合 @白如冰 老师的基于物理的建模与动画食用，效果更佳！  @Housz 整理的： 还有@张心欣 前辈的Zeno： 在几何建模方面，可以关注刘利刚老师的GAMES102课程，课程主页和B站视频传送门；以及傅孝明老师的数字几何处理课程，这是课程主页和B站视频传送门。此外，还有一些书籍，比如Polygon Mesh Processing。 @Codiola 的专栏：图形学与几何处理 推荐一个几何处理库：The Computational Geometry Algorithms Library 官网：The Computational Geometry Algorithms Library Github：https://github.com/CGAL/cgal 图形学也离不开C++编程、高性能计算、数值优化等，这里推荐一个关于C++、高性能计算的课程： @学弱猹 、 @二圈妹 写了很多关于数学、数值相关的内容： 学弱猹：凸优化|笔记整理（1）——引入，优化实例分析，凸集举例与相关性质 二圈妹：高斯消元法  相关链接 在我学习的过程中，也在知乎找到了很多资料，发现了很多宝藏博主（渲染向） @闫令琪 @ycz @文刀秋二 @MaxwellGeng @洛城 @鸡哥 @Vinjn张静 @启思 @Monica的小甜甜 @Blurry Light @slongle @ksg fk @Ubp.a @insulation @kakaroto 、（物理仿真/动画向）@Housz @Xayah @张心欣 @胡虎互护呼 @白如冰 @Raymond Fei @禹鹏 @胡渊鸣 @wanghmin @Vitruvius @中古遗风 @Richard Li @MuGdxy暮狗dan @CS candidate、（几何向）@Codiola @但求心安 @范帝楷 、（全能向） @默默默默默 @探寻可能 @二圈妹 持续更新中...... Computer Graphics is Awesome ！ 今年争取能够创造更多有价值的内容～