原文:GPU Rendering in Adobe AIR for Android
最近我开始尝试Adobe AIR for Android 中的GPU 渲染,并且决定通过视频来展示CPU和GPU渲染模式之间的不同之处。
这个样例应用的代码位于Github:
正如你在样例应用中所见,将渲染任务分配给GPU,关键要做三件事情:
1. 在应用的描述符里设置GPU渲染模式,如下所示:
<initialWindow>
<content>[...]</content>
<resizable>true</resizable>
<autoOrients>false</autoOrients>
<fullScreen>false</fullScreen>
<visible>true</visible>
<renderMode>gpu</renderMode>
</initialWindow>
2. 确保DisplayObject中的cacheAsBitmap被设置为true,例如:
square.cacheAsBitmap = true;
3. 确保在DisplayObject里将一个Matrix对象分配给cacheAsBitmapMatrix属性:
square.cacheAsBitmapMatrix = new Matrix();
以上这些就是为了将渲染任务从CPU转移给GPU所有你需要做的。这样,你的CPU就可以被解放出来去做一些更重要的事情了。
分享到:
相关推荐
Adobe Flash 3 AIR 更新主要涉及的是Adobe公司的Flash Platform服务,特别是其针对移动设备的开发环境Adobe AIR(Adobe Integrated Runtime)。这个更新着重提升了开发者在创建跨平台应用时的体验,特别是对于移动...
Stage3D是Adobe Flash Player和Adobe AIR中的一个低级API,它允许开发者利用显卡(GPU)的计算能力来加速2D和3D图形渲染,从而实现更复杂的视觉效果。这篇博文(链接已提供)可能详细介绍了如何利用Stage3D来实现...
- **安装 AIR for Android 扩展包**: - 这个扩展包是 Beta 2 版本,可以从 Adobe Labs 网站获取。安装完成后,它将为 Flash Professional CS5 添加必要的 Android AIR 支持。 - **安装 AIR 2.5 SDK**: - AIR 2.5...
- **硬件加速**:利用GPU进行图形渲染,提高渲染速度和质量。 - **丰富的API集**:包括文件系统访问、网络通信、多媒体处理等功能。 #### 三、HTML与AJAX的基础 - **HTML**:超文本标记语言,用于构建网页的基本...
- **硬件加速**:利用GPU加速图形渲染,提高了应用的性能。 #### 三、Flash CS4开发AIR应用的基本流程 1. **准备开发环境**: - 安装Flash CS4 Professional。 - 下载并安装Adobe AIR SDK。 - 配置Adobe AIR SDK...
使用Flash Professional与Flash Air开发工具包结合,可以方便地创建和发布AIR for Desktop应用程序。首先,开发者需要确保已将Air3.2 SDK正确地安装在Flash的安装目录下。这通常包括复制SDK中的库文件和编译器工具到...
在Flash Player 10版本中,已经内置了2.5D绘图支持和部分3D属性,但受限于软件渲染,对于复杂的3D场景处理能力有限,因为Flash Player 10不直接支持GPU(图形处理器),而是依赖CPU进行运算,这导致在渲染复杂图像时...
Adobe Flash 11引入了一个强大的新特性,Stage3D,为游戏开发者提供了高效、低级别的图形渲染能力,极大地提升了在Web上开发复杂2D和3D游戏的性能。本指南面向初学者,旨在帮助读者掌握如何利用Stage3D进行游戏编程...
ActionScript是Adobe开发的一种面向对象的编程语言,主要应用于Flash Player和Adobe AIR。AS3相比于早期版本,有着更严格的类型系统和更好的性能。在AS3中,我们可以通过类和对象来构建应用程序,同时利用事件处理和...
Adobe AGAL(Adobe Graphics Assembly Language)是一种专为Adobe Flash Player 和 Adobe AIR 中的GPU加速3D渲染而设计的低级图形装配语言。它允许开发者直接控制GPU进行高效、精确的3D图形处理,特别适用于那些需要...
2. **Stage3D (Molehill)**:这是Adobe Flash Player 11和AIR 3.0中引入的新技术,用于加速3D图形渲染。它允许开发者直接访问GPU(图形处理单元),从而极大地提高了3D图形性能。 3. **Game Programming**:指使用...
Stage3D (代号Molehill) 是Adobe Flash Player 11和AIR 3引入的一项新技术,它允许开发者通过低级的API访问GPU硬件加速,从而实现高性能的2D和3D图形渲染。这一技术大大提升了Flash平台上的图形处理能力,使得开发者...
尽管Starling模仿了Adobe AIR / Flash的经典显示树体系结构,但它提供了更好的性能:所有对象都直接由GPU渲染(使用Stage3D API)。 完整的架构旨在与GPU配合良好; 常见的游戏开发任务已直接嵌入其核心。 Starling...
Stage3D 是Adobe在Flash Player 11和Air 3.0中引入的一个全新的API,用于加速硬件图形渲染。它允许开发者利用GPU(图形处理器)来提升复杂图形和动画的性能,特别是在创建3D内容时更为显著。Stage3D 被视为是Flash...
Flash Stage3D是Adobe开发的一种高性能的图形渲染技术,用于在Flash Player和Adobe AIR环境中实现接近原生速度的2D和3D图形处理。这项技术的引入,极大地提升了Web上的游戏和交互式内容的性能,使得复杂的图形计算...