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构建单个swc文件,然后通过Flex Framework SDK将所有ui swc文件打包到一个swc文件(命令为“compc”)。IE 版本 = 9.0.8112.16421,Flash Player 版本 = 11.6.602.155。

补充3:我使用Adobe Profiler Scout观察应用,发现全屏后正常屏时,「Inactive」中的「Waiting for GPU」时间从10ms增长到30ms左右,是三倍。而在「Activity Sequence」选项卡中,显示「DisplayObject List」的「Copying to screen」发生了「Waiting for GPU」。

谢谢

4

0 回答 0