我将在LevelScreen渲染方法中使用FBO来呈现多通道模糊着色器。我想要实现的是,在MenuScreen上应用另一种模糊效果,使其在背景上呈现LevelScreen的效果。
以下是伪代码:
问题在于
以下是伪代码:
protected void render(float delta) {
// render the scene to the FBO
fbo.begin();
levelScreen.render(delta);
fbo.end();
// retrieve texture and flip Y
Sprite background = new Sprite(fbo.getColorBufferTexture());
background.flip(false, true);
// apply the blurX shader and
// render the sprite
batch.setShader(blurH);
batch.begin();
background.draw(batch);
batch.end();
}
问题在于
levelScreen.render()
函数已经包含了fbo.begin()
和fbo.end()
,场景直接渲染在屏幕上。
有没有一种方法可以正确处理嵌套的fbo?