当wmode embed param设置为“gpu”时,哪些Flash渲染案例更快?

时间:2011-02-28 22:35:54

标签: flash gpu wmode

2008年5月(大约三年前,截至发布时),一位使用Flash Player 10的工程师在a blog post中撰写了以下关于GPU合成的文章:

  

仅仅因为Flash Player正在使用[GPU合成]并不意味着它会更快。在大多数情况下,您的内容将变得更慢......内容必须专门设计为与GPU功能配合良好。 Flash Player中的软件光栅化器可以优化GPU无法优化的大量情况,因为设计人员必须了解GPU的功能并相应地调整您的内容。我意识到这种说法毫无用处,除非我们能够提供指导,这是我们希望在不远的将来实现的目标。

是否有人知道Adobe在接下来的三年内提供过任何此类指导?我能找到的唯一相关信息是在this文章中,该文章提供了硬件呈现的优化提示,但没有提供硬件加速的合成,这就是“gpu”wmode embed param开启。

如果不单独测试每个内容,我如何确定我的内容何时会受益于GPU合成的使用以及何时使用GPU合成会造成损害?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您提供的链接包含很多有关如何设置内容以便与gpu 呈现(实际上,Flash Player 10.1及更高版本将在wmode中执行的操作)的信息设置为gpu)。这包括合成,以及其他一些功能。

实质上,compositing表示从组合和/或分层位图组装屏幕图像。因此,您可以放心地假设使用基于矢量的内容很少的gpu渲染模式或使用cacheAsBitmap时性能会提高。

除了与矢量相关的东西之外,适用于10.1播放器的大多数优化方法也适用于早期版本。

但是,我认为没有明确的规则来定义哪种优化方法最好,哪种最终会降低性能。您将始终必须测试并验证您对更快速度的假设,尤其是在部署到不同硬件平台时。