WebGL路径示踪剂
演示: webgl-path-tracer
报告: Master_Thesis_Report.pdf
渲染场景
进步
- [+]下一个事件估计和从Lighthouse移植的多重重要性采样2
- [+]实现的BVH遍历算法
- [+]用于Skydome和反照率纹理的多个GL纹理负载
- [+] GLTF文件加载得到了改进:具有不同纹理支持的多个网格;很少有关键的错误修复:请勿在运行时计算GL纹理大小
- [+] Skydome采样
- [+]基本颜色和反照率纹理支撑
- [+] GLTF文件的几何加载
- [+]改进的用户界面:网站按钮控制操作,例如更改场景,停止/恢复渲染
- [+]场景摄像机通过网站按钮或键盘控制
- [+] GLSL着色器分为外部文件
- [+]评估射线生存概率的俄罗斯轮盘
- [+]实施了BVH加速结构。构建在JavaScript侧,然后通过GL纹理传递到片段着色器。使用堆栈在着色器侧进行遍历。
- [+]基于种子的随机光{时间{时间,像素坐标,循环迭代}
- [+]通过纹理将场景三角形和灯光传递到着色器
设置
- 安装package.json中列出的依赖项,然后捆绑javasscript源文件
npm install
npm run develop
npm run build
- 将打字稿转换为JavaScript:在Visual Studio代码中运行构建任务(
CTRL + SHIFT + B ) - 在Web服务器上部署
/dist不包括/dist/.tmp文件夹。