LibGDX 后清屏

Clearing screen in LibGDX

为什么我们需要使用

每帧清屏
@Override
public void render() {

    Gdx.graphics.getGL20().glClearColor( 1, 0, 0, 1 );
    Gdx.graphics.getGL20().glClear( GL20.GL_COLOR_BUFFER_BIT |  GL20.GL_DEPTH_BUFFER_BIT );

    // scene render code...

}

重新绘制背景然后在顶部重绘其他元素还不够吗?

告诉 OpenGL 清除屏幕让它知道它不需要保留最后一帧的图像。 OpenGL ES 旨在为每一帧从头开始重新绘制屏幕,​​因此如果您不清除屏幕,它会假设您想要保留上一帧的所有数据并且不得不浪费时间将旧图像复制到新帧.

您不必每帧都调用 glClearColor。它只是更改清除颜色缓冲区时将使用的颜色设置。