参考了ray tracing one weekend的基于C++的光追渲染器,加上之前做的软光栅渲染器算是对图形学的一个总结。
- Path tracing:Path tracing基本流程过了一遍。
- Defocus blur:模拟真实世界中相机景深的效果(大光圈怼脸)。
- 加速结构:基于SAH构造的BVH加速结构。
- 多线程:偷懒用了openMP实现的多线程,也算是实现了多线程叭。
1. 基于渲染方程的更加真实的path tracing,蒙特卡罗方法。
1.1 微表面模型的实现(Microfacet Model)
- 更先进的光线追踪算法PPM之类的。
强烈安利GAMES101,闫老师讲的真的很好。