给定环境贴图,对环境光进行采样,得到数据量很小的环境光参数。利用这些参数对场景或者模型加上环境光照,详细内容参考实验篇以及应用篇
程序包含三个部分:
- Framework:框架
- Spherical Harmonics Sampler:球谐光照采样器
- Spherical Harmonics Lighting:球谐光照渲染器
使用sample_all.sh进行采样,加上--write-rendered可以用球谐参数直接生成CubeMap
运行rendering_all.sh查看渲染效果
鼠标左键拖动转动模型,鼠标右键拖动转动场景,鼠标滚轮进行缩放,PageUp/PageDown切换场景,上/下箭头切换模型,数字键0/1/2/3切换球谐阶数
- Visual Studio 2017
- 第三方库:OpenGL, Glfw3, Glew, stb_image (推荐使用vcpkg安装第三方库)