【问题标题】:LibGDX not rendering properly (Mac)LibGDX 无法正确渲染 (Mac)
【发布时间】:2014-05-10 19:33:11
【问题描述】:

我现在正在尝试学习 libGdx。但是,我遇到了一个非常非常奇怪的问题。经过一番谷歌搜索后,我开始认为我是唯一的一个。基本上,每当我运行应用程序时,它都会开始在屏幕上快速闪烁随机图像

这是一个例子:

奇怪的是,当 render 方法什么都不做时它也会这样做。我已经尝试从中删除所有代码,但仍然得到相同的输出。

这是在渲染方法中发生的事情:

batch.setProjectionMatrix(camera.combined);
batch.begin();
font.draw(batch, "playing", 100, 100);
//The line that I used to test if the code is called
System.out.println("OUTPUT");
batch.end();

另一个奇怪的事情是 Gdx.graphics.getDeltaTime() 总是为我返回 0。

【问题讨论】:

  • 请显示更多代码。也许你的整个屏幕设置或至少整个渲染方法。
  • @noone 这实际上是渲染方法的全部内容。正如我所说,即使它是空的,它仍然会这样做

标签: java gradle libgdx


【解决方案1】:

好的,我通过将这两行添加到渲染方法来解决问题

Gdx.gl.glClearColor(0, 0, 0.2f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

【讨论】:

  • 如果您仍然想知道为什么会发生这种情况:我的第一个想法是“双缓冲”。快速搜索一下:stackoverflow.com/questions/15987887/…,它确认“libgdx 默认启用双缓冲”。
猜你喜欢
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 2015-03-10
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多