Java libGDX OpenGL清除缓冲位

Java libGDX OpenGL清除缓冲位,java,libgdx,Java,Libgdx,我喜欢不清除缓冲位的效果,它创建了一个幽灵轨迹,并允许我创建整洁的效果和图像。有没有办法在屏幕上截取并保存图形?也许可以稍后在代码中回忆。您可以尝试使用帧缓冲区。 在加载代码中,您将有如下内容: FrameBuffer fbo; public void load() { int screenwidth = Gdx.graphics.getWidth(); int screenheight = Gdx.graphics.getHeight(); fbo = new Fram

我喜欢不清除缓冲位的效果,它创建了一个幽灵轨迹,并允许我创建整洁的效果和图像。有没有办法在屏幕上截取并保存图形?也许可以稍后在代码中回忆。

您可以尝试使用帧缓冲区。 在加载代码中,您将有如下内容:

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();
}
现在获取帧缓冲区的纹理以供以后重用:

fbo.getColorBufferTexture()