2013-02-24 18 views
0

我一直在玩椋鸟2D,发现我的游戏运行得更快,没有它。原因很简单,因为游戏使用了很多矢量形状,而“直接”模式在渲染形状方面速度太慢。使用GPU模式,FPS从20上升到55左右。在Air for iOS中是否有任何使用“GPU模式”作为渲染方法的快速渲染游戏库?

虽然有一些小的折衷。使用starling 2d渲染静态图像(如BitmapData(Textures))会更快。此外,我不必担心我的图形资产是否始终与硬件配合。

所以我正在寻找Air for iOS的游戏(图形)库,它可以在GPU渲染模式下工作,并且使管理BitmapData缓存更容易。

有谁知道吗?

+0

不知道,但基本上,你也应该照顾图像尺寸,一些潜在的OpenGL型材(GPU模式?)只支持两个纹理尺寸的功率,所以这也可能是一个原因由于平铺渲染或任何解决方法允许您绘制位图,所以放缓。 – Sam 2013-02-24 14:30:28

+0

感谢您的提示。这是我想退出使用stage3d的原因之一,因为管理纹理(主要是尺寸)非常单调乏味。 – Elonoa 2013-02-26 20:37:27

回答

2

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

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

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

<renderMode>gpu</renderMode>

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

  • GPU加速渲染引擎
  • 比任何其他渲染技术更快
  • 许多有用的框架,如八哥和Away3D中
  • 创建应用程序接近母语水平的性能
  • 处理大多数经常性脚本Event.ENTER_FRAME

这是你高达你想选择。尽量远离重功能,如远:

  • 位图效果(阴影,光泽,纹路等)
  • 面罩(本质上基于矢量)
  • alpha通道
  • 混合模式(加,乘...)
  • 嵌入的字体(特别是Unicode)的
  • 复向量艺术品

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

达斯汀

+0

感谢您的提示。如果直接模式的GPU加速支持矢量绘图,但直到Adobe做了某些事情,我想我必须坚持使用GPU模式,那将会很不错。 – Elonoa 2013-02-26 20:40:43