上传者: 42101641
|
上传时间: 2021-11-07 22:21:22
|
文件大小: 705KB
|
文件类型: -
WebGL2光线跟踪-浏览器中的“实时”光线跟踪
这是用opengl片段着色器编写的相当基本的(当前是概念证明)射线追踪器。
Shader由使用javascript(或原型目录中的C ++)编写的渲染器托管。
实时版本应该可以
在查看页面之前,我建议:
您拥有一块不错的图形卡-NVidia GTX 950以上的任何部件都足够
使用chrome或其他快速浏览器(至少需要WebGL2支持,firefox可以运行,但是速度较慢)
保存您的工作,并关闭所有已经打开的视频/游戏
现状/下一步
我认为这可能有用,但主要是我学习这些概念的副作用。 如果愿意,请观看此空间,但我不希望对此有快速的发展。
一般TODO清单:
代码有点混乱,需要整体整理
需要实现折射(在当前“透明度”计算中改变射线的方向)
需要重新构建着色器界面,当前每个图元浪费了约12个float,并且在编译着色器之前不检查着