0

奇妙な状況に遭遇しましたが、それは IE でのみ発生します。私たちのプロジェクトは Stage3D を使用した Flash 3D ゲームで、ゲーム GUI は CS6 で作成されています。ゲームがフル スクリーン ( StageDisplayState.FULL_SCREEN_INTERACTIVE または StageDisplayState.FULL_SCREEN ) から通常のスクリーン ( StageDisplayState.NORMAL ) に切り替わると、ゲーム GUI のパフォーマンスがフル スクリーン モードと比較して約半分の FPS に低下します。ただし、この状態は IE でのみ発生します。

ゲームは初期化時は通常画面で、フルスクリーンと同じ性能です。パフォーマンスの低下は、フルスクリーンから通常のスクリーンに切り替えた後にのみ発生します。

追加 : マウスが視界から外れると、パフォーマンスが向上し、20 fps から 50 fps に向上します。ただし、元の 60 fps と同じではありません。

追加 2 : 私の同僚は、Flash Pro CS6 を使用して GUI ごとに 1 つの swc ファイルを作成し、Flex Framework SDK (コマンドは "compc" ) によってすべての ui swc ファイルを 1 つの swc ファイルにパッケージ化することを教えてくれました。IE バージョン = 9.0.8112.16421、Flash Player バージョン = 11.6.602.155。

追記3:Adobe Profiler Scoutを使ってアプリケーションを観察したところ、全画面表示後の通常画面では「非アクティブ」の「GPU待ち」の時間が10msから約30msと3倍近く伸びていることがわかりました。そして「Activity Sequence」タブでは、「DisplayObject List」の「画面へコピー中」で「GPU待ち」が発生していることを示しています。

ありがとう

4

0 に答える 0