很久没有更新博客,除了项目太忙,业余时间都用在了自己的软件渲染器项目上了。项目地址:https://github.com/yaukeywang/YwSoftRenderer
整过过程还是比较漫长艰辛,在逐步完成基础部分后,开始一步步完善Demo,然后在这个过程中解决了非常多的bug。
那么近期的最后一个 Demo 是移植了 Unity 最复杂的 PBR 实现(UNITY_BRDF_1, 没有IBL,后面继续完善)。
这个渲染器几乎完全“抄袭”自 Muli3D,一点点嚼碎每一行代码,同时也在不断的比较《3D游戏编程大师技巧》、《3D游戏与计算机图形学中的数学方法》和《3D数学基础·图形与游戏开发》。
后续会添加更多的功能和 Demo,整理软件渲染器教程。
先上几张截图:
Geometry Shader:

UnityPBR:

Unity Adam Character Lu:
