内容纲要

本文档用于记录晨——一个目的为学习的渲染器项目——的开发过程。

2023年8月更新:现在已经弃坑。

图集

  • 2020.10.9,原型中的原型版本

  • 2020.10.11,增加了最基础的.obj文件的读写功能

  • 2021.1.3,学习了新姿势,增加了Path渲染器

上图中的球体理论上是玻璃...但是其实有很多bug

  • 2021.1.18,一些bug的修正

  • 2021.1.23,修复了一批bug,试着渲染了一个玻璃球,体积光渲染阅读中

  • 2021.1.26,把SPPM读完了,准备明天开始实现,以及发现球求交或者是玻璃的bsdf还是有bug,今天没还没调出来...

  • 2021.1.27,但是依然没开始写SPPM...把bug调出来了(或许吧),同时补了一点代码,加入了一直缺失的伽马校正。

  • 2021.2.9,Path出现莫名问题无法调试后...我感动了(忽略了Path的bug)...SPPM写出来了,但是不知道有什么bug,渲染启动时崩溃的问题时隐时现,想着渲染一个成品吧,结果...这网格到底是怎么冒出来的???

  • 2021.2.10,不错,现在该补浮点误差的课了,右下角那个暗框应该就是三角形求交浮点误差没有算对造成的。

  • 2021.2.12,好家伙,暗斑和浮点误差貌似没关系,但貌似和采样器有关

  • 2021.2.16,完蛋了,我对PBRT中采样器的理解完全是错的...算了先用个全随机采样器吧。

  • 2021.3.1,我真是太厉害了。

  • 2021.3.10,人类无法理解的事物增加了!(测试材质和旋转变换中)

  • 2021.3.11,矩阵求逆写错了,OI选手身败名裂,顺便解决了几个大改材质代码结构带来的小bug

  • 2021.3.13,图像材质映射Get!居然一次就成了,今天减阳寿啊!

  • 2021.3.16,法线贴图的bug基本调试好了,效果不错嘛,这个球今后可能就看不到了,因为今天决定开始大改结构,只支持三角形进行渲染!

  • 2021.3.23,改动越来越大,代码日渐迷惑

  • 2021.4.7,好吧,我必须承认这个项目暂时搁置了(因为要做大作业和准备搬砖),现在正在读论文和鼓捣OptiX。不过这并不代表CHEN就这么挂了!英伟达的显卡提供了很棒的光追平台,到时候准备将光追流水线放到英伟达的Opti平台上,慢慢重构一个新的CHEN出来,不过性能会有数量级的提升,说不定可以做到低帧率的实时渲染!
此条目发表在小项目分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注