是否有任何快速渲染游戏库在Air for iOS中使用“GPU模式”作为渲染方法?

时间:2013-02-24 14:13:30

标签: ios performance flash air starling-framework

我一直在玩椋鸟2D,发现没有它我的游戏运行得更快。原因很简单,因为游戏使用了大量的矢量形状,“直接”模式在渲染形状时速度太慢。使用GPU模式,FPS从20上升到55左右。

虽然有一个小小的交易。使用starling 2d渲染静态图像(如BitmapData(纹理))更快。此外,我不必担心我的图形资产是否一直是硬件加密。

所以我正在为Air for iOS寻找一个游戏(图形)库,它可以在GPU渲染模式下工作,并且可以更轻松地管理BitmapData缓存。

有谁知道吗?

1 个答案:

答案 0 :(得分:2)

在application.xml文件中使用<renderMode>mode</renderMode>创建AIR应用程序时,可以选择4种渲染模式。

<renderMode>cpu</renderMode><renderMode>auto</renderMode>(使用自动默认为CPU)

  • 一切都以软件呈现
  • 最容易构建
  • 可以使用位图缓存进行性能改进

<renderMode>gpu</renderMode>

<renderMode>direct</renderMode>(又名Stage3D)

  • GPU加速渲染引擎
  • 比任何其他渲染技术更快
  • 许多有用的框架,例如Starling和Away3D
  • 创建接近本机级别性能的应用程序
  • 处理Event.ENTER_FRAME
  • 中的大多数重复出现的脚本

您想要选择的是您自己。尽量远离重要的功能,例如:

  • 位图效果(阴影,光泽,浮雕......)
  • 面具(本质上是基于矢量的)
  • Alpha频道
  • 混合模式(添加,乘......)
  • 嵌入字体(尤其是Unicode)
  • 复杂的矢量图稿

据我所知,没有2D矢量库。我建议将矢量导出到精灵表。我知道它不容易扩展,但它是在AIR中开发游戏的受支持方式。

达斯汀