libGDX OpenGL清除缓冲区位

时间:2015-04-01 00:19:21

标签: java libgdx

我喜欢不清除缓冲区位的效果如何创建一个鬼影,它允许我创建整洁的效果和图像。有没有办法可以捕捉并以某种方式保存屏幕上的绘图?也许稍后会在代码中回忆。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用FrameBuffer。 在您的加载代码中,您将拥有类似的内容:

FrameBuffer fbo;
public void load() {
    int screenwidth = Gdx.graphics.getWidth();
    int screenheight = Gdx.graphics.getHeight();
    fbo = new FrameBuffer(Format.RGB8888, screenwidth, screenheight, false);
}

并在您的渲染代码中:

public void render(SpriteBatch batch) {
    fbo.begin();
    batch.begin();
    //rendering stuff goes here
    batch.end();
    fbo.end();
}

现在获取FrameBuffer的Texture以供以后重用:

fbo.getColorBufferTexture()