计算机图形学
2020年对于国内的计算机图形学界是个好年,因为涌现了3份新的好的中文高质量入门资料,并且都是以视频授课的形式。从这个角度来看,疫情加速了网上授课的大规模普及,从而使录屏和传播知识变得更方便起来。
计算机图形学可以笼统的分为三个大方向,渲染rendering, 几何geometry和模拟simulation, 除掉三个大方向以外还有一些不那么主干的方向,比如3D打印3D printing, 数据可视化visualization,通用GPU编程(GPGPU)以及人机交互等等。
在2020年,三个大方向都有相当高质量的课程,并且都是大牛亲自上课。
首先有UCSB闫老师出品(SIGGRAPH最佳博士论文奖得主,主攻Rendering)的Games101(现代计算机图形学入门),虽然里面包含了Rendering、Geometry和Simulation的内容,但是主要是Rendering入门,着重讲了光栅化(Rasterization)和光线追踪(Raytracing)的内容,几何和模拟都是简单带过,很适合初学者,也很容易看到很酷炫的效果。
其次是由科大出品的数字几何处理-中国科学技术大学-傅孝明,主要是几何相关的内容,14个编程作业包你做到满意,刘利刚老师坐镇科大,也算是国内非常有名的图形学实验室了。
最后是由胡渊鸣出品的GAMES201:高级物理引擎实战指南2020,主要介绍了Taichi编程语言和物理模拟编程,这个可能是最难的,并不是单纯的CS课程,就我个人的观课体验,要跟上这门课coding能力是其次的,力学知识和数值计算知识是最需要的,论坛里各种流体力学的大神炫技,着实让人羡慕。
如果一个初学者将以上三块拼图拼齐,自诩为图形学入门应当是问题不大。最后强调一点,计算机图形学是一门综合多学科的活跃的研究性学科,不是朴素的工程实践。把计算机图形学和OpenGL/DirectX/Unreal4/Unity等等开发实践画等号是完全的错误。企图通过学习某某引擎,某某API,某某游戏开发来学习计算机图形学只能是管中窥豹。
转:Blurry Light 知乎专栏