繁体   English   中英

LibGDX如何从FrameBuffer获取深度缓冲区?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM