flash - 将wmode嵌入参数设置为“gpu”时,哪种Flash渲染情况更快?

标签 flash gpu wmode

在2008年5月(大约是三年前,在撰写本文时),从事Flash Player 10的一名工程师在a blog post中写了以下内容,谈论GPU合成:


仅仅因为Flash Player使用[GPU合成]并不意味着它会更快。在大多数情况下,您的内容会变慢...必须专门设计内容才能与GPU功能配合使用。 Flash Player中的软件光栅化程序可以优化GPU无法优化的许多情况,您作为设计人员必须知道GPU的功能并相应地调整您的内容。我意识到,除非我们提供指导,否则这种说法是无用的,希望在不久的将来可以实现。


是否有人知道Adobe在接下来的三年中提供了任何此类指导?我唯一能找到的相关信息是在this文章中,该文章提供了有关硬件渲染的优化技巧,但没有提供有关硬件加速的合成的优化技巧,这是“ gpu” wmode嵌入参数打开的。

缺少单独测试每个内容的方法,如何确定我的内容何时会受益于GPU合成,何时会损害GPU合成呢?

提前致谢!

最佳答案

您提供的链接包含许多有关如何设置内容以使其与gpu渲染一起正常工作的信息(实际上,当wmode设置为gpu时,这是Flash Player 10.1和更高版本的功能)。这包括合成以及其他一些功能。

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

除了与向量相关的事情外,大多数适用于10.1播放器的优化方法也应适用于早期版本。

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

关于flash - 将wmode嵌入参数设置为“gpu”时,哪种Flash渲染情况更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5148393/

相关文章:

actionscript-3 - 为什么 flash 只在一种情况下阻止我加载跨域 swf?

html - Youtube 视频从 Iframe 转到顶部

javascript - 如何将 div 放在 jwplayer5 视频上?

flash - WMODE 和 Flash Video - 稳定性和性能

actionscript-3 - ActionScript (AS3): call function only if visible

javascript - 是否可以通过带有 JS/HTML5 的浏览器扩展访问嵌入在您不拥有的网站上的嵌入式 Flash 视频的参数?

flash - 是否有仅适用于 Flash(而非 Flex)的[嵌入]替代方案?

pytorch - __init__() 获得意外的关键字参数 'gpus'

multithreading - 具有OpenCL的GPU线程同步多核CPU线程

c++ - openCV 2.4.9 与 CUDA 6.5 的编译错误