2011-01-26 6 views
2

私はたくさんのアニメーションを含む2dスプライトベースのゲームを開発しています。別々のスレッドで開発され、一般的にはすべてが素晴らしいです。アクティブなキャンバスアニメーション上のPNGオーバーレイ

私は最近、アニメーションビットマップの残りの部分が描画された後、キャンバス上に描画されたアルファPNGグラフィックを持つレベルを追加しました。

このレベルでは、速度が著しく低下しているようです。それを打ち消すように見えます。グラフィックスのペイントにMultiply Xfermodeを追加したところ、スタンドアロー状態になりました。

パフォーマンスが低下するのを防ぐために、この方法でグラフィックスをオーバーレイするより良い方法はありますか(アルファチャンネルを計算してキャンバスのビットマップに適用すると仮定しています)? drawbitmap/pngでオーバーレイを描画する方法はありますか?

+1

ゲーム開発者に固有の質問については、gamedev.stackexchange.comでより良い回答を得ることができます。 –

答えて

0

パフォーマンスを向上させるには、WindowManager.addViewを使用するか、PoupWindowを使用して、オーバーレイを別のウィンドウに配置することができます。構図はGPU上で行われます。

+0

面白いです。そこには多くの結果があります。つまり、最前線にいるので、すべてのタッチイベントをそのウィンドウに表示する必要があります。私はそれを試みるかもしれませんが、かなりの量の作業が必要です。これはあなたがやったことですか? – methodin

関連する問題