【问题标题】:Sprite movement flicker LibGDX精灵运动闪烁 LibGDX
【发布时间】:2014-05-11 15:46:56
【问题描述】:

我已经发布了这个问题,但没有人有兴趣回复,我花了 3 多天时间试图解决这个问题。这真的很烦人。我到处都发现这个问题,但没有答案。我试图在 libGDX 中移动一个精灵超过 1000 种方法,但似乎没有任何效果。 我在将渲染循环添加到 +speed*delta 到位置时尝试了 vSynch。我只尝试过+速度。我已经尝试过翻译,但其他一切似乎都无法阻止图像移动时的闪烁。在 libGDX 中“移动”(动画)事物的正确方法是什么。如果有人遇到这个问题,请回答这个帖子。我真的在努力解决这个问题,因为没有动画我就无法进步......这是任何游戏的基础,我真的不明白我见过的其他游戏在移动精灵时如何没有闪烁。

【问题讨论】:

  • 您在渲染开始前使用glClearColor 和glClear 吗?您必须清屏,否则会显示旧纹理并出现“闪烁”效果。
  • 我正在使用 glClear 和 glClearColor。只是当精灵在边缘移动时,它非常锐利,有时很模糊。纹理本身变得有点模糊,如果你仔细观察,它非常明显。这是一个常见问题吗?
  • 我不这么认为。你有一百种渲染方式。贴一个有问题的例子,否则我们只能推测。
  • 好的,我将发布一个包含问题的代码源和视频的链接。视频:dropbox.com/s/768z1eox8edpyb4/… 代码:dropbox.com/s/hms4l29j7gipq3s/MiniGame.rar
  • “闪烁”在哪里,在视频示例中看不到。

标签: java animation graphics libgdx


【解决方案1】:

我测试了您的代码,但无法重现口吃效果。对我来说真的很顺利。存在一个 vsync 错误,但它应该只出现在窗口模式下。

【讨论】:

  • 结论是每个人都不同,每个 GPU 都有某种个性,它会以不同的方式呈现它。我在 4 个 GPU 上测试了该应用程序,每次都不同...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多