3

2008 年 5 月(大约三年前,截至本文发布时),一位从事 Flash Player 10 工作的工程师在一篇谈论 GPU 合成的博客文章中写道:

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

是否有人知道 Adob​​e 在接下来的三年中提供了任何此类指导?我能找到的唯一相关信息是在这篇文章中,它提供了硬件渲染的优化技巧,但不提供硬件加速合成的优化技巧,这就是“gpu”wmode embed 参数打开的原因。

如果没有单独测试每个内容,我如何确定我的内容何时会从使用 GPU 合成中受益,何时使用 GPU 合成会不利?

提前致谢!

4

1 回答 1

1

您提供的链接包含有关如何设置您的内容以与 gpu渲染配合使用的大量信息(实际上,当 wmode 设置为 gpu 时,Flash Player 10.1 及更高版本将执行此操作)。这包括合成,以及其他一些功能。

本质上,合成意味着通过组合和/或分层位图来组合屏幕图像。因此,您可以放心地假设,当使用基于矢量的内容很少的 gpu 渲染模式或使用 cacheAsBitmap 时,性能会提高。

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

但是,我会假设没有明确的规则来定义哪些优化方法是最好的,哪些最终会降低性能。您将始终必须测试和验证您对什么会更快所做的任何假设,尤其是在部署到不同的硬件平台时。

于 2011-03-18T01:40:45.230 回答