1

我有一个线程用于计算我的 Android 2d 游戏中的玩家视野。每次当该线程重新制作视野位图并将其传递给主游戏循环时,位图都会闪烁一点(我目前在视觉线程中将 FPS 限制为 1)。

这可能是因为当我将位图传递给另一个类时某种加载时间?这很烦人,所以我希望你能帮助!

我之前在主游戏循环课上有过这个计算过程,没有闪烁,只有FPS低。现在 FPS 很高,但闪烁也很高 :)

4

1 回答 1

1
  • 首先确保位图创建和渲染线程不会受到检查/添加锁的干扰。对位图的并发读/写会导致渲染不一致。
  • 闪烁/闪烁可能只是因为单个缓冲绘图。尝试为渲染表面启用双缓冲(为了获得最佳性能,您将使用带有双缓冲的 OpenGL 上下文)。双缓冲允许渲染到不可见的后缓冲区,而前缓冲区显示在屏幕上。渲染完成后,后台缓冲区立即与前台缓冲区交换,因此永远不会出现不完整的图像。
  • 也许,这只是因为一个错位的“清晰”。
于 2013-09-17T18:58:48.627 回答