2016-12-31 305 views
1

我想知道是否有可能将默认帧缓冲区的深度绑定为纹理,以便可以从片段着色器中对其进行采样(在渲染过程中不写入深度缓冲区)?如果是这样,一些指针将不胜感激。来自默认帧缓冲区的采样深度? (GL ES 3)

+0

渲染一些其他帧缓冲区然后使用它的深度纹理会不会更容易? – MarGenDo

+0

我认为这将是在这种情况下重复努力。基本上,我想渲染的第一遍让我们说一个星球到默认帧缓冲区颜色附件,使用和写入深度,以便它被正确渲染。然后,我想对默认帧缓冲区进行一些后期处理,不需要深入写入,但需要读取深度......我可以将深度渲染到单独的帧缓冲区,但似乎是重复的努力,不是?除非有某种方法将自定义深度附件绑定到默认帧缓冲区。我(可能错误地)认为这是不可能的。 – user8709

+1

我认为最简单的方法是将行星渲染为帧缓冲区,然后使用它的颜色和深度附件来渲染默认帧缓冲区上的后处理效果。 – MarGenDo

回答

0

您不能将任何本机窗口表面附件绑定为纹理;这在API中根本无法实现。