我正在使用用于 Flash 的 Google Flash API,到目前为止它的效果非常好。
无论如何,我希望使用 Stage 3D 硬件加速来提高它的绘图性能。
- 是否可以使用 Stage 3D 和 Google Maps API for Flash 强制硬件加速?
我正在使用用于 Flash 的 Google Flash API,到目前为止它的效果非常好。
无论如何,我希望使用 Stage 3D 硬件加速来提高它的绘图性能。
无法对任何现有内容强制 Stage3D 加速。
需要直接使用 Stage3D API 或在框架之上运行专门为 GPU 构建应用程序。几何由一系列顶点定义的三角形组成,这些顶点本质上是着色的,并由用 AS3 的着色器汇编语言 AGAL 编写的着色器组装。矢量内容无法在 GPU 上渲染,一切都是基于位图的。
这是一篇关于如何实现 Stage3D 的精彩文章:http: //www.adobe.com/devnet/flashplayer/articles/how-stage3d-works.html
同样正如 RIAstar 所提到的,Google maps Flash API 已被弃用。Mapquest 有一个可能值得一试的 Flash API。我不确定性能比较,因为它也不是 Stage3D 应用程序。
http://developer.mapquest.com/web/products/featured/as3-flex-flash
YCanvas是一个用 ActionScript 3 编写的开源 2D 平铺渲染器库。它为渲染世界地图提供了高性能的解决方案。该库还包含基于 Starling 的 Stage3D (GPU) 加速实现。
ApplicationMap - 带有 Feathers UI 的 YCanvasMap 实现(可用切片:ArcGIS Imagery、ArcGIS National Geographic、MapQuest、OpenStreetMap、MapBox、CloudMade、Bing Maps Imagery)