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
,你可以把它放在create
或resize
中。
无论如何,每帧对它的一次调用可以忽略不计。这甚至不值得您将其剪切并粘贴到其他方法。为了清楚起见,您提到的示例可能都将其放在 glClear
之前的 render
中。如果性能差异可以忽略不计,清晰度比性能更重要。
在我看过的所有关于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
,你可以把它放在create
或resize
中。
无论如何,每帧对它的一次调用可以忽略不计。这甚至不值得您将其剪切并粘贴到其他方法。为了清楚起见,您提到的示例可能都将其放在 glClear
之前的 render
中。如果性能差异可以忽略不计,清晰度比性能更重要。