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

标签 opengl libgdx render

在我看过的有关 libgdx 的所有教程中,此方法都放置在渲染循环中,因此每个循环都会“执行”。

把它放在渲染中不是更好吗?

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

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

只需设置颜色即可清除屏幕?

如果我把它放在 create 中,它会按预期工作

最佳答案

渲染 位于渲染循环中。

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

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

关于opengl - libgdx:在哪里放置 Gdx.gl.glClearColor(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804667/

相关文章:

c++ - 为什么 Tessellation control shader 被多次调用?

c++ - glBindImageTexture 的 GL_TEXTURE_BINDING_2D?

opengl - 我们如何获得 glDrawElements() 的索引?

java - 无法在 LibGDX 中设置 config.height 和 config.width

python - Django - 找不到 '' 的反向。 '' 不是有效的 View 函数或模式名称

java - libgdx spritebatch 不渲染纹理

java - 变换矩阵集属性

ios - 将 sqlite 数据库用于 iOS (robovm) 与 libgdx

java - libgdx 中的手势检测器

javascript - 在 Electron 中操作 DOM