質問

どうやら、Flash 10 では、GPU を使用してシェーダーを計算できるようですが、ユーザーが互換性のある GPU を持っていない場合は、CPU にフォールバックします。問題は、CPU がフィルターを計算するのが非常に遅いことです。GPU を使用できないかどうかを検出して、使用するエフェクトを減らすことができればよいのですが。GPU レンダリングを使用している場合、actionscript を使用して検出することはできますか?

役に立ちましたか?

解決

GPU アクセラレーションを検出するには、次のように読み取ることができます。 wmodeGPU ステージ物件。

他のヒント

なぜそれが何かをするのにかかる時間を測定し、それは時間がかかりすぎた場合、あなたには、いくつかの効果を無効にしない。

シェーダによってあなたはピクセルベンダーのツールキットでコンパイルする事を意味している場合、

、彼らは、GPU上で実行されません。参照してください。

のhttp:// WWW .kaourantin.net / 2008/05 /アドビ・ピクセル・ベンダ・イン・フラッシュプレーヤー-10.html

私の知る限り、このAPIはありません知っているように、私は、Adobeは、HTMLページあたり1つのSWFにその使用を制限推奨していますし、それがのことができるのでなどバナー、その使用を阻止する理由それはだと思う非常に CPU /メモリのために高価ます。

私は優雅な回避策は、ユーザーが選択できるようにだと思います。

アドビシステムズ社は、ハードウェアアクセラレーションを使用するWindows以外のプラットフォームでのOpenGLに依存しているとOpenGLには、そのような区別はありません。 (フラッシュの強みの一つである)プラットフォームaccross一貫性を維持するためには望ましい動作です。

のActionScript 3で機能があるのクラス。たぶん、あなたはあなたが探しているものが見つかります。

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