现在我正在使用景深着色器。 以下是它的工作原理:
我将整个场景渲染到FrameBuffer然后在其上应用着色器。 但是,有一个问题:如何将深度缓冲区作为制服传递给着色器?我在FrameBuffer的方法中找不到它。
感谢任何帮助。
答案 0 :(得分:0)
不是LibGDX用户(我使用LWJGL),但在OpenGL中,您需要将framebuffers作为纹理传递给着色器。在LibGDX中,ItemId
扩展了FrameBuffer
。为了获得FrameBuffer的深度纹理,你需要调用GLFrameBuffer
,然后像处理纹理那样对待它。