我遇到了一个奇怪的情况,它只发生在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,这是三倍。在“活动顺序”选项卡中,显示“等待GPU”发生在“显示对象列表”中的“复制到屏幕”中。
由于