【问题标题】:PNG overlay over active Canvas animationsPNG覆盖在活动画布动画上
【发布时间】:2011-01-26 01:21:40
【问题描述】:

我正在开发一个带有大量动画的基于 2d 精灵的游戏。使用单独的线程开发,总的来说一切都很好。

我最近添加了一个关卡,它在绘制完其余动画位图之后在画布上绘制了一个 alpha PNG 图形。

现在在这个级别上有一个明显的速度下降,它似乎溅射等等......最重要的是,我刚刚为图形添加了 Multiply Xfermode,它进入了静止状态。

有没有更好的方法以这种方式覆盖图形以避免性能下降(我假设它必须计算 Alpha 通道并将其应用于画布位图)?有没有用 drawbitmap/png 绘制覆盖的替代方法?

【问题讨论】:

  • 对于特定于游戏开发的问题,您可能会在 gamedev.stackexchange.com 上获得更好的答案。

标签: android canvas bitmap overlay


【解决方案1】:

为了获得更好的性能,您可以使用 WindowManager.addView 或使用 PoupWindow 将叠加层放在另一个窗口中。然后合成将在 GPU 上完成。

【讨论】:

  • 嗯,很有趣。那样会有很多后果。也就是说,我必须在该窗口中包含所有触摸事件,因为它位于最前面。我可以尝试一下,但这需要相当多的工作。这是你做过的事情吗?
猜你喜欢
  • 1970-01-01
  • 2016-07-12
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多