如何获取mapbox-gl-js z缓冲区

时间:2019-01-14 16:06:37

标签: webgl mapbox-gl-js depth-buffer

我正在开发webgl应用程序,在那里我在mapbox-gl-js之上绘制详细的建筑物。

除了一个细节,一切都很好,我不知道如何获取每个绘制帧的深度缓冲区。

在某些情况下,我的叠加层是通过mapbox-gl-js样式的建筑物拉伸而绘制的,但必须在它的后面。

enter image description here

我只看到正确执行此操作的一种可能性-从mapbox-gl-js获取深度缓冲区,并将其作为纹理传递到我的着色器中,然后与实际的深度缓冲区值进行比较。

与延迟渲染技术一样。

有可能这样做吗?

1 个答案:

答案 0 :(得分:1)

使用Custom Layer可能会更好。