0

私は最近、現在コーディングしている Flash ゲームのプレイヤー キャラクターにシェーディングを適用するピクセル シェーダーを構築しています。しかし、結局のところ、Actionscript 3 は... これを適切に処理しておらず、フレームレート ヒットがかなり大きくなっています。

私がやりたいことは、OpenGL バッファを使用して微調整したいピクセルを格納し、ハードウェア アクセラレーション方式で微調整し、それを Flash ファイルに戻すことができる C++ で何かを作成することです。

AS3 にビットマップ データをローカル シェーダー プラグイン .exe に渡し、返されたデータを受け入れる方法はありますか、それともあきらめて、Unity などで全体を書き直す必要がありますか?

これに失敗した場合、AS3 で GPU に数値処理を強制する方法はありますか? OpenGL は AS3 で使用できないことはわかっていますが、DirectDraw は使用できますか?

私は、この事業全体が a) ばかげたやり過ぎであり、b) おそらく運命づけられていることを認識していますが、現在、プロジェクトの反省的なエッセイに取り組まなければならないのを妨げているのはそれだけです. (大学の授業)

4

2 に答える 2

0

錬金術を見てみましたか?

http://labs.adobe.com/technologies/alchemy/

これは、C++コードをswfバイトコードにコンパイルする方法です。

于 2011-04-01T15:36:07.120 に答える
0

ローカル プログラムと対話することはできません。Flash Player 10 以降、愚かなハードウェア アクセラレーションのサポートがいくつかありますが、ほとんどはビデオ用であり、3D 用ではありません。AS3 (Flash Player 10+) が提供できる最高のものは、3D で三角形を操作するためのネイティブ サポートです (メソッド drawTriangles())。例えばFlash 3Dエンジン「Away3D Lite」がこの機能を利用しています。

于 2011-03-30T16:47:01.383 に答える