LibGDX如何从FrameBuffer获得深度缓冲?

时间:2017-08-05 14:18:59

标签: java libgdx

现在我正在使用景深着色器。 以下是它的工作原理:

我将整个场景渲染到FrameBuffer然后在其上应用着色器。 但是,有一个问题:如何将深度缓冲区作为制服传递给着色器?我在FrameBuffer的方法中找不到它。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

不是LibGDX用户(我使用LWJGL),但在OpenGL中,您需要将framebuffers作为纹理传递给着色器。在LibGDX中,ItemId扩展了FrameBuffer。为了获得FrameBuffer的深度纹理,你需要调用GLFrameBuffer,然后像处理纹理那样对待它。