文件名称:WebGL_PathTracer
文件大小:5.68MB
文件格式:ZIP
更新时间:2024-07-28 01:15:21
JavaScript
WebGL 路径追踪器
会员
,
介绍
在这个项目中,我们实现了一个 WebGL 版本路径跟踪器。 路径追踪器的大部分计算都是在着色器中编写的,我们还在网页上添加了用户界面,让用户可以制作自己的场景。
####功能实现:
基本路径追踪器
漫射表面
漫反射
基于菲涅尔的反射和折射
相机交互性
次表面散射(假)
Super-Sample Anti别名
实时添加新基元
演示
网站: 视频:
幻灯片: : 截图
最终结果(5000 次迭代):
调试视图:
初始方向测试
交叉点法线测试
交叉口位置测试
相交几何颜色测试
相交几何发射测试
实施细节:
####1。 WebGL 框架
乒乓纹理我们使用乒乓技术将每次迭代的图像与先前的结果混合。 我们将前一次迭代的图像存储在纹理 0 中,在路径跟踪器计算之后,我们将纹理 0 的颜色与新的计算结果颜色混合,并将
【文件预览】:
WebGL_PathTracer-master
----Final Presentation.pdf(2.32MB)
----Pics()
--------DebugIntersectNormal.bmp(613KB)
--------DebugIntersectMatColor.bmp(612KB)
--------DebugRayDir.bmp(612KB)
--------performance_firefox.JPG(142KB)
--------cover.jpg(235KB)
--------FinalResultFromWebGL.bmp(904KB)
--------DebugIntersectPos.bmp(611KB)
--------SSAA comparison.bmp(1.55MB)
--------DebugIntersectMatEmit.bmp(609KB)
--------CUDA PathTracer 5000 iterations.bmp(904KB)
--------subsurface+ssaa.bmp(1.52MB)
----js()
--------webGLUtility.js(4KB)
--------WebGL_Path_Tracer.js(26KB)
--------lib()
----left-arrow.png(3KB)
----1matmul.txt(4KB)
----Links.txt(111B)
----WebGL_Path_Tracer.html(27KB)
----README.md(7KB)
----right-arrow.png(3KB)