2012-02-03 15 views
0

私は指のペイントスタイルのアプリケーションを作成し始めています(私はGoogle Developerリソースでチュートリアルを見てきました)。アプリケーションは次のようになります。指で描くとき)Android用ペイントアプリケーション用OpenGLまたはCanvas

2の上にペイントする

1)背景画像を、それが色を描画しませんが、Photoshopのブラシのような質感/画像。

私はOpenGLでの実装を開始しましたが、指のドラッグ中に多数のクワッドを作成する問題が発生しています。私はOpenGLで書くか、スクラップしてCanvasに行くべきかどうかを決めるための指針を誰かが持っているのだろうかと思っていましたか?このようなアプリケーションの長所と短所、および制限事項は何ですか?

非常に高く評価されました!

+0

私は個人的にキャンバスに行きます。この種のアプリケーションでは、既存のものの上に新しいテクスチャだけをレンダリングするレンダリングターゲットとしてオフスクリーンのFBOを使用することが最善の方法です。しかし、この出力テクスチャを扱う際には、イメージやユーザとしてアプリケーションを保存しておけば、キャンバス/ビットマップの操作がより簡単になることがあります。 – harism

+0

興味深いフィードバック。 FBOは、指がドラッグされているときにペイントを見る必要があるため、機能しない可能性があります。私は既存のクワッドにテクスチャを塗りつぶす方法も検討していますが、テクスチャ・サブリージョンにはこれを多く計算する必要があるようです。 –

+0

あなたの目標を正しく理解すれば、1つのフルスクリーンFBOを使用することは問題ではありません。新しいテクスチャ付きクワッドを徐々に追加して、全体をスクリーンバッファにレンダリングすることができます。しかし、これは、これらのクワッドがどのように最初に追加されるべきかに非常に依存します。 – harism

答えて

0

私はOpenGLをお勧めします。 Mabyはもっと難しいですが、将来あなたがあなたのアプリからもっと多くを必要とするときは、あなたにとってははるかに良いでしょう。

0

私はあなたに絵を描くためにはキャンバスを使うべきですが、編集やエフェクトの追加をしたい場合はOpenGLが必要です。