【发布时间】:2014-07-28 20:33:15
【问题描述】:
在WebGL中,是否可以写入片段的深度值或以其他方式控制片段的深度值?
据我所知,gl_FragDepth 在 webgl 1.x 中不存在,但我想知道是否有任何其他方式(扩展、特定于浏览器的支持等)可以做到这一点。
我想要存档的是让光线追踪对象与使用通常的模型、视图、投影绘制的其他元素一起播放。
【问题讨论】:
-
您可以像这样在
gl_Position.z = x * 2.0 - 1.0中操作顶点着色器中的深度值,其中x在[0,1]中(或[-1,1]没有* 2.0 - 1.0)...但是如果gl_Position.w=1.0这将有效... -
@andre 还没有解决方案吗?
-
@ViktorSehr 看起来有些浏览器现在实现了扩展。查看接受的答案。
标签: glsl webgl raytracing fragment-shader depth-buffer