跟着 theCherno 写游戏引擎吧,也是先做的 2D 的功能,渲染 API 也封装了一层,一开始用的是 OpenGL,后来他在自己的 develop branch 接了 Vulkan,https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT
这个我也跟了一大半了,跟着封装了不少渲染相关的接口,学跨平台的处理,还用 ImGUI 做了个编辑器。
渲染流程不太熟悉的话可以先学学 OpenGL,他也有单独的 OpenGL 的系列教程。
基础牢靠了,之后再在 Vulkan 、DirectX12 、Metal 这些新图形 API 里面挑一个学。