年初的时候写了一个光栅化的软件渲染器,能够绘制立方体、能够做颜色插值。纹理映射还没实现,基于NDC 坐标系的剪裁也没有做。虽然完成度没有那么高,但是让自己对线性代数和渲染管线的理解一下提升到了一个全新的高度。这里贴一个 github 仓库地址吧。
https://github.com/yunyou730/spinning.git
最近一段时间,开始重新学习 OpenGL. 学习的网站是 Learn OpenGL. 主要看的是中文版。https://learnopengl-cn.github.io/每个章节都动手实践下来,对 Phong 光照的理解比以前加深了许多。这次又重新手写了一个基于泛型的简单数学库,对矩阵变换的理解比之前好像又深刻了点。进度刚刚看完基础、光照、加载模型。后面的"高级OpenGL" 相关的内容计划在7月份看完。这里也贴一个 github 仓库地址。
https://github.com/yunyou730/gl_portal.git
折腾完了光栅化渲染器,再回过头来看OpenGL ,感觉通透了许多。这两个代码仓库,算是能代表自己对图形学这方面的目前的最高理解了。不过远远还没完。我最近受到旁边同事的熏陶,学习踏实了许多。对 OpenGL 和 图形学的学习目前方向很明确,我还会继续跟进的。
短期计划是先看完并实践 Learn OpenGL 的全部内容。等有空的时候,还要跟一个 raytracing in one weekend 的教程,写一个光线追踪渲染器。后处理方面的知识也要加深一些。要学的东西真多啊。
这半年一直没有更新,主要是因为工作太忙了。其次的原因是发现飞书文档太好用了,秒杀csdn博客。很多临时的想法都记录在飞书文档上了。可能这里暂时不会做大段技术细节的更新了,但是有一些进度上的更新,我会继续同步在这里。