整理了这几年学过的图形学相关书籍、教程。
知识层级
参考书籍
版权原因,开源免费的给了链接,非开源的可自行搜索或后台留下邮箱发给你
- 开发语言C++
图形学发展有半个多世纪了,很多库都是用C/C++编写的,而且因为受众有限,厂商并没有动力推广一套简单好用的图形语言,所以主要还是用C++
开发语言 | 链接 |
---|---|
21天学通c++ | / |
侯捷c++系列(面向对象、内存、STL、c++11) | / |
现代c++教程 c++11/14/17/20 | changkun.de/modern-cpp/ |
李建忠c++设计模式 | / |
Effect c++ | / |
c++面试突破 | leetcode.cn/leetbook/de… |
c++ primer | / |
- 基础课程
高数 | 链接 |
---|---|
普林斯顿微积分(一元微积分) | / |
多元微积分 | www.cnblogs.com/bigmonkey/c… |
线性代数:MIT Gilbert Strang 教授的课程 | B站搜 线性代数 MIT |
线性代数应该这样学 | / |
Immersive Linear Algebra(交互式线性代数) | immersivemath.com/ |
概率论与数理统计-陈希孺 | / |
概率论基础教程-南加州大学 Sheldon M.Ross | / |
3Blue1Brown系列课程(动画视频教程) | space.bilibili.com/88461692/ch… |
其他基础课程(选修) | 链接 |
---|---|
深入浅出数字信号-北航 | 亚马逊有电子版本购买 |
傅里叶变换与应用-斯坦福大学公开课 | www.bilibili.com/video/BV1Qx… |
傅里叶变换的基础与应用 | www.udemy.com/course/four… |
数字图像处理 | 网上有英文电子版,JD有中译版本 |
图形&OpenGL
图形&OpenGL | 链接 |
---|---|
OpenGL | learnopengl-cn.github.io/ |
现代图形学入门(games101) | games-cn.org/intro-graph… |
几何建模与处理基础(games102) | staff.ustc.edu.cn/~lgliu/Cour… |
现代游戏引擎入门(games104) | games104.boomingtech.com/ |
高质量实时渲染(games202) | sites.cs.ucsb.edu/~lingqi/tea… |
离散微分几何-Carnegie Mellon University Keenan Crane | www.youtube.com/playlist?li… |
微分几何-西北工业大学 陈航 | www.bilibili.com/video/BV1g7… |
开源渲染引擎-filament | github.com/google/fila… |
other
学习心得
图形学是一门交叉学科,涉猎广泛,极少有人能全部融汇贯通。
上面列举的这些材料,并不需要全部学完,最好的学习方式是"沿途下蛋",边工作边深入。
比如,我是先学习了C++,再去学OpenGL,这个阶段差不多三个多月,之后就转岗了,从事图形相关技术开发。再往后结合工作需要,再持续回火,补充基础。