Pixel Bender(2D)はStage3Dと組み合わせますか?
すなわち:
Pixel Benderはステージビデオ(GPUアクセラレーションビデオ)の上で動作しますか?
Pixel BenderはStarlingビューポート上で機能しますか?
ありがとう
Pixel Bender(2D)はStage3Dと組み合わせますか?
すなわち:
Pixel Benderはステージビデオ(GPUアクセラレーションビデオ)の上で動作しますか?
Pixel BenderはStarlingビューポート上で機能しますか?
ありがとう
答えがノーだと私は恐れています。
Stage3Dには高レベルのシェーディング言語はありません。Stage3Dのシェーダーを作成する場合は、非常に醜いAGALを使用する必要があります。私は冗談ではなく、グラフィカルプログラミング用のアセンブラコードです。Wtf、確かに。
アドビは高級言語を提供しないことで、妥当な時間内に作成したい野心的な3Dプロジェクトを実質的に殺しています。そして私を信じてください、AGALコードを書くことは合理的で速いとは言えません。Away3DやAlternativaのようないくつかのFlash3Dエンジンは問題ありませんが、それらにも独自の既製のシェーダーが付属しています。独自のシェーダーが必要な場合は、幸運を祈ります。
とは言うものの、ここで見ることができるように、ある種のPixelBender3Dを作成するためのいくつかの努力がありました。しかし、開発は2011年9月から中止されており、最後のバージョンは自分でコンパイルする必要があり、UIなどがありません。したがって、繰り返しになりますが、実質的に役に立たないものです。アドビが何を考えているのか、何を考えていたのかわかりません;)
Starlingについてはよくわかりませんが、StarlingでPB2シェーダーを使用できるかどうかは疑問です。これは、Starlingが(古い)PB2コード用の独自のパーサーを持っていることを意味します。ただし、ここでは保証はありません。
ピクセルベンダーシェーダーをStage3Dスタッフのシェーダーとして使用できるかどうかについては、疑問が明確ではありません。ピクセルベンダーをStage3Dと組み合わせて使用できるかどうかについては、かなりのコストがかかりますが、はい。
テクスチャをピクセルベンダーで生成してGPUにアップロードしたり、Stage3Dコンテンツをビットマップデータにレンダリングしてからピクセルベンダーで処理したりすることができます。
AGALに関しては、その信じられないほど使いやすいので、セルフシャドウイング視差スペキュラーバンプマッピングのような非常に複雑なシェーダーでさえ、克服すべきハードルの問題ではないことがわかりません。ゲーム自体をAGALで作成するのとは異なります:)