2010-11-21 6 views
3

私は11ヶ月間作業してきたFlashアプリケーションを持っており、別の言語/プラットフォーム、好ましくはPythonとOpenGLに翻訳したいと考えています。actionscriptのBitmapData.draw()ではなくOpenGLの並列関数を探しています

私のプログラムの主な機能の1つは、フラッシュベクトルグラフィックス(または表示オブジェクト)を描画してビットマップテクスチャに再描画することです。 OpenGLでこれを行う方法はありますか?基本的に画面にポリゴンを描き、これらのポリゴンをテクスチャに描画します。テクスチャがポリゴンの真下に表示され、ポリゴンが動いている場合は、ドラッグ/描画/ペイントのエフェクトがあります。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#draw() - >ここでは私が使用するフラッシュ機能があります。

OpenGLで知り合っている誰かがこの質問に答えるか、いくつかの詳細を教えてください。ありがとうございました!

答えて

2

OpenGLには、一般的な2Dベクトルグラフィックを描画するための機能はありません。これは非常に汎用的なAPIですが、主に3Dソリューションに適しています。 OpenGLでFlashのレンダリング機能を実装することは可能ですが、自分でやる作業がたくさんあります。

サブセット(描画スプライト、三角形、凸多角形、線、アルファブレンディング)が必要な場合は、OpenGLを使用するとよいでしょう。

そうでなければ、あなたが望むかもしれないOpenVGという標準があります。いくつかの実装がありますが、その中にはすでにハードウェア上で実行されているものもあります。私はこれまでにそれを試していませんでしたが、あなたはそれを自分で確認する必要があります。

関連する問題