0

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

不过有一个小小的权衡。使用 starling 2d 渲染诸如 BitmapData(Textures) 之类的静态图像更快。此外,我不必担心我的图形资源是否一直在硬件加速。

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

有人知道吗?

4

1 回答 1

2

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

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

  • 一切都在软件中呈现
  • 最容易构建
  • 使用位图缓存可以提高性能

<renderMode>gpu</renderMode>

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

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

由您决定选择哪个。尽量远离重功能,例如:

  • 位图效果(阴影、光泽、浮雕……)
  • 掩码(本质上基于矢量)
  • 阿尔法通道
  • 混合模式(相加、相乘……)
  • 嵌入字体(尤其是 Unicode)
  • 复杂的矢量图稿

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

达斯汀

于 2013-02-26T18:41:13.210 回答