【发布时间】:2016-02-15 23:16:38
【问题描述】:
Adobe AIR 20+ 不能在使用 Nvidia GPU 的 Android 上以 GPU 渲染模式运行?
我尝试安装一个完全空白且干净的“应用程序”,上面什么都没有。
当我使用 Adobe AIR 20.x.x.x 或更高版本的 SDK 选择 GPU 渲染模式时,此测试应用程序将无法在 Nvidia Shield 或使用 Nvidia GPU 的类似设备上运行。
如果我切换到 Adobe AIR 19.x.x.x 那么它运行良好......
有人知道怎么回事吗?
【问题讨论】:
-
direct模式有效吗? -
你用“gpu”模式做什么?良好的移动图形性能只能通过使用 Stage3D api(硬件加速)的“直接”模式来实现。如果您只想要硬件加速的 2D,像 Starling 这样的 2D 框架将使过渡更容易。如果性能不是问题,那么我认为任何(工作)模式都可以解决问题。我会说“gpu”模式几乎已被弃用,这就是为什么它没有在最新的 SDK 版本上正确测试
-
你可以看看影响渲染模式“gpu”的bug列表:bugbase.adobe.com/…
-
Adobe 的官方回答是:"注意:为了利用适用于移动平台的 AIR 对 Flash 内容的 GPU 加速,Adobe 建议您使用 renderMode="direct"(即 Stage3D)而不是renderMode="gpu"。Adobe 官方支持并推荐以下基于 Stage3D 的框架:Starling (2D) 和 Away3D (3D)。有关 Stage3D 和 Starling/Away3D 的更多详细信息,请参阅gaming.adobe.com/getstarted。 help.adobe.com/en_US/as3/mobile/…
-
@jauboux 实际上,GPU 渲染模式在“正确”使用时可以为您提供出色的性能,在某些情况下甚至比 stage 3d 还要好,它为您提供了经典显示列表的奢华。遗憾的是Adobe 并没有进一步推动它。当然,自从 Adobe 做出这个决定后,遗憾的是 Stage3D 是唯一的“智能”选项。Starling 确实让这更容易,但只有 GPU 渲染模式可以让您使用 Flash 时间轴。
标签: android actionscript-3 flash air adobe