【发布时间】:2011-01-16 08:21:00
【问题描述】:
我正试图弄清楚 flash 10 的 GPU 加速能力的范围。是否有可能让您的代码 100% 加速 GPU,或者只是某些沙盒功能?即使我必须走出浏览器才能获得它,或者确切地知道我可以在浏览器内部实现多少以及什么样的 GPU 加速。
一篇好文章的链接会很棒。
【问题讨论】:
标签: flash actionscript-3 actionscript gpu
我正试图弄清楚 flash 10 的 GPU 加速能力的范围。是否有可能让您的代码 100% 加速 GPU,或者只是某些沙盒功能?即使我必须走出浏览器才能获得它,或者确切地知道我可以在浏览器内部实现多少以及什么样的 GPU 加速。
一篇好文章的链接会很棒。
【问题讨论】:
标签: flash actionscript-3 actionscript gpu
见http://www.kaourantin.net/2008/05/what-does-gpu-acceleration-mean.html
认为 gpu 类似于 OSX 和 Vista 为他们的桌面管理器所做的,windows 的内容(在 flash 语言中表示电影剪辑)仍然使用软件呈现,但结果是使用硬件合成的。如果可能,我们还会在卡中本地缩放视频。在接下来的几个 Flash Player 版本中,我们软件光栅化器的越来越多的部分可能会迁移到 GPU,这只是一个开始。
在 Windows 上,此模式使用 Direct3D,在 OSX 和 Linux 上,我们使用 OpenGL。
GPU 模式的硬件要求很严格。您至少需要一张 DirectX 9 类卡。我们基本上具有与启用 Aero Glass 的 Windows Vista 完全相同的硬件要求。 Aero Glass 使用与我们完全相同的硬件功能。因此,如果 Aero Glass 在您的机器上无法正常运行,则 Flash Player 可能无法在 GPU 模式下正常运行(但需要澄清的是,您不需要 Aero Glash 来让 GPU 模式在 Flash Player 中运行,我是这里只谈硬件要求)。
当您使用 GPU 模式时,无法保证像素保真度。您必须期望内容在不同的机器上看起来会有所不同,甚至颜色也可能不会完美匹配。这包括视频。未来的 Flash Player 将在此模式下更改您的内容的外观。我们会尽力减少痛苦,但请记住,在许多情况下我们无法控制。
【讨论】: