Flash Player 10 での GPU レンダリングの検出
-
23-08-2019 - |
質問
どうやら、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で機能があるのクラス。たぶん、あなたはあなたが探しているものが見つかります。