2011-01-26 266 views
2

我正在开发一个基于2D的基于精灵的游戏与一堆动画。用独立的线程开发,一般来说一切都很好。PNG覆盖在活动画布动画

我最近添加了一个级别,在绘制其余的动画位图之后,在画布上绘制了一个alpha PNG图形。

在这个层面上现在有一个明显的速度下降,它似乎唾沫等等,以最佳状态,我只是添加了一个Multiply Xfermode的图形绘画和它停下来。

有没有更好的方式来覆盖这种方式的图形,以避免在性能(我假设它必须计算alpha通道,并将其应用于画布位图)命中?用drawbitmap/png绘制叠加层还有其他替代方案吗?

+1

对于游戏开发的具体问题,您可能会在gamedev.stackexchange.com上得到更好的答案。 – 2011-01-26 02:31:34

回答

0

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

+0

嗯有趣。这会造成很多后果。也就是说,我必须在该窗口中完成所有触摸事件,因为它将处于最前沿。我可以试一试,但需要做大量的工作。这是你做的事吗? – methodin 2011-01-26 03:52:26