webgl-pathtracer:WebGL2路径跟踪器

时间:2021-05-12 14:13:15
【文件属性】:
文件名称:webgl-pathtracer:WebGL2路径跟踪器
文件大小:1.43MB
文件格式:ZIP
更新时间:2021-05-12 14:13:15
javascript glsl pathtracing webgl2 JavaScript WebGL2 Pathtracer 使用WebGL2在GLSL中实现的GPU路径跟踪器,具有 基于物理的渲染模型。 支持任意三角形的几何形状和材料。 KD-树场景分区。 随着WebGL2的texelFetch()的引入,可以通过将大型数据缓冲区存储在纹理中来使大型数据缓冲区可供着色器访问。 此技术用于使场景几何数据,材质数据和加速结构数据可供片段着色器中运行的路径跟踪代码访问。 从理论上讲,这允许渲染复杂的场景,但是实际上,场景的复杂性仍然受到一些限制,例如需要准备JavaScript代码中的数据缓冲区。 另一个限制是,路径跟踪性能通常受图形内存带宽的限制。
【文件预览】:
webgl-pathtracer-master
----index.html(4KB)
----render.png(1.35MB)
----src()
--------gl-common.js(6KB)
--------ui()
--------io.js(2KB)
--------path-tracer.js(4KB)
--------model-instance.js(1KB)
--------model.js(4KB)
--------random-gen.js(895B)
--------vec.js(3KB)
--------kd-tree.js(5KB)
--------scene.js(3KB)
--------material.js(3KB)
--------camera.js(2KB)
--------polygon.js(2KB)
----shaders()
--------data-tex.glsl(3KB)
--------material.glsl(2KB)
--------uniforms.json(364B)
--------uniforms.glsl(512B)
--------path-trace.glsl(2KB)
--------vertex.glsl(268B)
--------kd-tree.glsl(152B)
--------setup.glsl(42B)
--------scatter.glsl(1KB)
--------random.glsl(1KB)
--------geom-types.glsl(652B)
--------scene-hit-test.glsl(4KB)
--------fragment.glsl(303B)
--------geom-hit-test.glsl(1KB)
----README.md(838B)
----scenes()
--------scene.json(297KB)
--------test.obj(403B)
----ui.css(5KB)

网友评论