如何获取 mapbox-gl-js z-buffer

How to acquire mapbox-gl-js z-buffer

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

除一个细节外一切正常,我不知道如何获取每个绘制帧的深度缓冲区。

在某些情况下,我的叠加层被 mapbox-gl-js 风格的建筑所挤压,但它必须在它的后面。

我认为只有一种可能性可以正确地做到这一点——从 mapbox-gl-js 获取深度缓冲区并将其作为纹理传递到我的着色器并与我的实际深度缓冲区值进行比较。

如延迟渲染技术。

有没有可能做到这一点?

您最好使用 Custom Layer