libgdx: 放在哪里 Gdx.gl.glClearColor()

libgdx: where to put Gdx.gl.glClearColor()

在我看过的所有关于libgdx的教程中,这个方法都放在renderloop中,所以每次循环都是'executed'。

放在render里不是更好吗?

我以为是 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

没有 Gdx.gl.glClear颜色(0.1f, 0.1f, 0.1f, 1);

只设置颜色清屏?

如果我把它放在 create

中,它会按预期工作

我以为是

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

不会

Gdx.gl.glClearColor(0.1f, 0.1f, 0.1f, 1);

只设置颜色清屏?

如果我把它放在 create

中,它会按预期工作

render 在渲染循环中是

你是对的:如果你只想调用一次glClearColor,你可以把它放在createresize中。

无论如何,每帧对它的一次调用可以忽略不计。这甚至不值得您将其剪切并粘贴到其他方法。为了清楚起见,您提到的示例可能都将其放在 glClear 之前的 render 中。如果性能差异可以忽略不计,清晰度比性能更重要。