我正在开发一款带有大量动画的基于2d精灵的游戏。使用单独的线程开发,一般来说一切都很棒。
我最近添加了一个级别,在绘制了其余的动画位图后,在Canvas上绘制了一个alpha PNG图形。
现在有一个明显的速度降级在这个水平上,它似乎溅出等...最重要的是我刚刚添加了一个Multiply Xfermode到图形的油漆,它停止了。
有没有更好的方法以这种方式叠加图形以避免性能上的影响(我假设它必须计算alpha通道并将其应用于画布位图)?是否可以使用drawbitmap / png绘制叠加层?
答案 0 :(得分:0)
为了获得更好的性能,您可以使用WindowManager.addView或使用PoupWindow将叠加层放在另一个窗口中。然后,组合将在GPU上完成。