[英]LibGDX how do I get a depthbuffer from FrameBuffer?
现在我正在深度着色器中工作。 运作方式如下:
我将整个场景渲染到FrameBuffer,然后在其上应用着色器。 但是,有一个问题:如何将深度缓冲区作为统一传递给着色器? 我在FrameBuffer的方法中找不到它。
任何帮助表示赞赏。
不是LibGDX用户(我使用LWJGL),但是在OpenGL中,您需要将帧缓冲区作为纹理传递给着色器。 在LibGDX中, FrameBuffer
扩展了GLFrameBuffer
。 为了获得FrameBuffer的深度纹理,您需要调用getDepthBufferHandle()
,然后将其视为纹理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.