2011-01-26 214 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