我为我的闪存写了一个 Pixel Bender 内核。
我知道 pbk 会在另一个线程中运行。
但是当我运行我的 swf 时,GPU 使用率显示为 0%。
我想知道带有 Flash 的 Pixel Bender 是否会使用 GPU。
我为我的闪存写了一个 Pixel Bender 内核。
我知道 pbk 会在另一个线程中运行。
但是当我运行我的 swf 时,GPU 使用率显示为 0%。
我想知道带有 Flash 的 Pixel Bender 是否会使用 GPU。
Adobe 是这样评价 Flash Player 10.1 中的 GPU 的:
“桌面播放器在这个版本中仍然使用软件渲染。”
来源:http ://help.adobe.com/en_US/as3/mobile/WS948100b6829bd5a6-54120f1012593d8f030-8000.html
另见: http ://www.kaourantin.net/2008/05/adobe-pixel-bender-in-flash-player-10.html
它有点老了,但我相信它仍然是真实的。
正如 Joony 所说,PixelBender(目前,2010 年)不使用 GPU。但它确实运行多线程,而不仅仅是在不同的线程中。在多核机器上(现在几乎所有机器),如果您需要进行大量独立计算,这仍然是一个很大的性能提升。ActionScript 只能(目前,2010)在一个线程上运行,而 PixelBender 可以使用很多。
2011 年 3 月更新:新的 Flash Player 11 (Molehill) API 是 GPU 加速的。您可以将 PixelBender3D [1] 与 Program3D 类 [2] 结合使用,以获得 GPU 加速,并为不兼容的机器提供软件回退。
注意: PixelBender3D 是 PixelBender 的更新。此外,这仅适用于 FP11,不适用于 FP10。