AIR 渲染模式 GPU vs 渲染模式 direct

9

在开发移动应用的AIR应用程序时,有人可以解释一下使用renderMode = GPUrenderMODE = direct之间的区别以及何时使用它们吗?

(注:GPU和direct都是渲染模式,分别对应硬件加速和软件渲染。)

我不知道确切的答案,但这些文档可能会有用:来自Adobe的帮助文档,以及Adobe论坛上的一篇帖子。我相信还有其他信息潜伏在那里。也许你可以总结一下你找到的内容,并将其发布为答案,以使我们所有人受益。 - Sunil D.
1个回答

15

请随意指正我,但这是我的理解。

显示管道有两个组件:

  1. 渲染 (Rendering)
  2. 合成 (Compositing)

Flash/AIR 有三种渲染模式:

  1. CPU 模式
  2. GPU 模式
  3. DIRECT 模式

在 CPU 模式下,合成和渲染都由 CPU/软件处理。

在 GPU 模式下,合成由 GPU/硬件处理,而渲染仍由 CPU/软件处理。

DIRECT 模式与 GPU 模式相反,合成由 CPU/软件处理,而渲染由 GPU/硬件处理。

GPU 模式最适用于部分位块 (partial blitting) ,CPU 模式最适用于舞台位块 (stage blitting),只有在直接或间接地使用 Starling 或 Away3D 等框架来定位 Stage3D 时,DIRECT 模式的优势才会出现。

相反,如果要定位到 Stage3D,必须使用 renderMode=DIRECT。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接