图形学:
入门:GAMES-101
实时渲染:GAMES-202、GAMES-104、RTR4(https://github.com/Morakito/Real-Time-Rendering-4th-CN)
离线渲染:
简单的软光追:Ray Tracing in One Weekend三部曲(https://raytracing.github.io)
进阶:PBRT-V4 (https://pbr-book.org/4ed/contents)
图形API:
OpenGL:https://learnopengl-cn.github.io
Vulkan:渐进式教程:https://vulkan-tutorial.com
Example:https://github.com/SaschaWillems/Vulkan
将Vulkan封装成RHI,写出小引擎:https://github.com/BoomingTech/Piccolo
引擎原理:
GAMES-104, 课程附带的 Piccolo源码值得一读 (https://github.com/BoomingTech/Piccolo)
Godot (https://github.com/godotengine/godot)
以及虚幻5源码
引擎使用:
Unity:https://catlikecoding.com/unity/tutorials/
编程:
C
#:《C#图解教程》
Shader:《Unity Shader 入门精要》
C++:《C++ Primer》《Effective Modern C++》《深度探索C++对象模型》《C++并发编程实战》
Lua:《Lua程序设计》
以及设计模式
其他:
GDC
SIGGRAPH