glsl pathtracer
在GLSL碎片着色器中运行的基于物理的路径示踪剂。


特征
- 单向路径示踪剂
- 两级BVH实例
- 迪士尼BSDF
- 纹理映射(反照率,金属 - 劳度,正常,发射)
- 分析灯(球形,矩形,定向)
- 基于图像的照明
- 多重重要性采样
- 瓷砖渲染
- 开放式化
- 随机α测试
- MagicAvoxel风格同质卷
- GLTF/GLB支持(正在进行中)
建立说明
请参阅install-win.txt,以获取Windows的构建说明和Linux的install-linux.txt
样本场景
存储库中提供了几个示例场景。可以从这里下载其他场景
画廊

参考/学分
- 对Cedric Guillemet(https://github.com/cedricguillemet)的大喊大叫,用于清理代码,添加UI,集成Imguizmo,Cmake和很多修复程序。
- Tinsel Renderer(https://github.com/mmacklin/tinsel)在此使用该项目的场景描述和加载程序的修改版本。
- 雷在一个周末(https://github.com/petershirley/raytracinginoneweekend)彼得·雪莉(Peter Shirley)的出色书籍介绍性书,这帮助我开始了这个项目。
- Erich Loftis的Thrim.js Pathtracer(https://github.com/erichlof/three.js-pathtracing-renderer)。
- Optix简介样品(https://github.com/nvpro-samples/optix_advanced_samples/tree/master/master/src/optixintroduction)
- Mitsuba Renderer(https://github.com/mitsuba-renderer/mitsuba)参考验证。
- PBRT-V3(https://github.com/mmp/pbrt-v3)提供了无尽的知识来源。在线书是一份不断赠送的礼物。
- 模型链接/积分位于资产文件夹中(请参阅:Model Credits.txt)