我正在使用Adobe Air 3.6构建一个仅基于矢量图的Android笔记应用程序。 对于这样的应用程序,推荐选择哪种硬件加速模式? 有三种模式可供选择:
1. None
2. Direct
3. GPU
我正在使用Adobe Air 3.6构建一个仅基于矢量图的Android笔记应用程序。 对于这样的应用程序,推荐选择哪种硬件加速模式? 有三种模式可供选择:
1. None
2. Direct
3. GPU
Adobe建议在移动设备上使用直接渲染模式(请参阅http://help.adobe.com/en_US/as3/mobile/WS5d37564e2b3bb78e5247b9e212ea639b4d7-8000.html)。然而,我历史上使用直接模式渲染矢量图形时出现过问题。此外,文档提到了使用Stage3D,我认为它不支持矢量图形。
因此,确定使用哪种渲染模式的最佳方法是对您的应用进行基准测试。可以使用Adobe Scout来确定应用程序的呈现速度,因此您可以使用每种不同的渲染模式创建应用程序的构建,并查看哪种模式表现最佳。此外,您可能会发现在None下呈现的内容在Direct或GPU下无法正确呈现。
对于纯矢量图形(显示列表)应用程序而言,直接模式并没有什么帮助,因为它是用于与Direct3D一起使用的。GPU模式将启用一些图形卸载到GPU上(主要是blitting和compositing),这可能会有益处,特别是如果您在适当的情况下使用cacheAsBitmap和cacheAsBitmapMatrix。
无论如何,在您确定解决方案之前,应该进行一些测试。潜在的好处很大程度上取决于应用程序实际显示的内容。