【发布时间】:2014-10-17 18:23:36
【问题描述】:
我在 LevelScreen 渲染方法中使用 FBO 渲染多通道模糊着色器。我想要实现的是制作一个在背景上呈现 LevelScreen 的 MenuScreen,并在其上应用另一种模糊效果。
这是伪代码
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?
【问题讨论】:
标签: libgdx glsl game-engine framebuffer