在我看过的有关 libgdx 的所有教程中,此方法都放置在渲染循环中,因此每个循环都会“执行”。
把它放在渲染中不是更好吗?
我还以为是这个 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
没有 Gdx.gl.glClearColor(0.1f, 0.1f, 0.1f, 1);
只需设置颜色即可清除屏幕?
如果我把它放在 create 中,它会按预期工作
最佳答案
渲染
位于渲染循环中。
你是对的:如果你只想调用glClearColor
一次,你可以把它放在create
或resize
中。
无论如何,每帧对它的一次调用可以忽略不计。这甚至不值得您将其剪切并粘贴到其他方法中。为了清楚起见,您提到的示例可能都将其放在 render
之前的 glClear
中。如果性能差异可以忽略不计,那么清晰度比性能更重要。
关于opengl - libgdx:在哪里放置 Gdx.gl.glClearColor(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804667/