質問

Flash CS4がGPUに統合されていることをご存知の方も多いでしょう。あなたへの私の質問は、あなたがすべてのレンダリングをGPU上で実行させることができる方法があるか、私はそれほど多くのアクセスを得ることはできないかということです。

私が尋ねる理由は、Flash 3Dに関して、ほとんどすべての既存のエンジンがソフトウェアレンダラーです。ただし、これらの既存のエンジンの1つで作業し、可能な限りハードウェアレンダラーになるように変換したいと思います。 ご意見ありがとうございます よろしく マーク

役に立ちましたか?

解決

まず、ハードウェアアクセラレーションを行うのはFlash CS4ではなく、Flash Player 10です。

どうやら「プレーヤーは、すべてのラスターコンテンツレンダリング(グラフィックエフェクト、フィルター、3Dオブジェクト、ビデオなど)をビデオカードにオフロードします」。これは自動的に行われます。あまり選択肢がないと思います。

他のヒント

Flash Player 10の新しいGPUアクセラレーション機能は、開発者がアクセスできるものではなく、単に「頭上」で行われるブリットのアクセラレーションです。

ハードウェアに最も近いのは、ピクセルベンダーフィルターです。基本的には、ピクセルシェーダーと同等のFlashです。ただし、(afaik)クロスプラットフォームの一貫性の問題のため、これらはFlashプレーヤーで実行するときにGPUで実際に実行されません (他のAdobe製品で利用可能で、一部はGPUで実行します) )。

つまり、実際のハードウェアアクセラレーションに関する限り、ピッキングは非常にスリムです。

すべてのパフォーマンスが必要な場合は、錬金術をご覧ください。 、これは、C / c ++コードをAVM2(actionscript3を実行する仮想マシン)にクロスコンパイルできるプロジェクトです。これは、これらの言語の動的でない性質のために、パフォーマンスを向上させるためのいくつかの気の利いたトリックを行います。

来年上半期にベータ版としてリリースされるFlash Player 11を待ちます。素晴らしいでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top