【问题标题】:How to optimized a big size jpeg on AIR IOS? (AS3)如何在 AIR IOS 上优化大尺寸 jpeg? (AS3)
【发布时间】:2012-04-11 21:00:02
【问题描述】:

我正在使用 AS3 开发 ipad 游戏。由于游戏的细节问题,我必须在大约 5 个大小为 4800x1800 的背景之间切换。通常,我使用开关功能关闭所有背景动画剪辑的可见性,然后打开我需要的那个,但每次,我的功能第一次工作正常,但第二次破解。我已经追踪并发现它确实是背景可见的开关。之后,我尝试使用 bitmapdata 并重新绘制每个屏幕开始。但更糟糕的是,我第一次测试破解。似乎处理器无法处理如此大的位图数据。 任何人都有这样的好方法吗?

P/s:我的游戏在PC上运行完美,没有一个错误,只是在iPad上破解,我已经调试过它在运行switch bg功能时停止。

【问题讨论】:

  • 你能贴一些代码吗?
  • 根据图片中内容的类型,您可能希望使用 png 而不是 jpg。对于类似矢量的图像,压缩效果更好/更快。

标签: ios actionscript-3 optimization air flash-cs5


【解决方案1】:

您是否将位图数据细分为较小的图块以进行剔除?如果没有,这绝对是要走的路。您希望您的引擎像拼图一样工作,只将可见拼图的各个部分放在一起。理想情况下,对于像 iOS 这样的平台,您会希望大小约为 250x250 以实现最佳内存管理(基于我所做的一些测试)。恕我直言,4800x1800 的数据集太大,无法作为单个实体处理。

位图平铺的基础知识: http://as3adventure.blogspot.com/2011/06/bitmapfill-and-tiles-and-scrolling-it.html

希望这会有所帮助!

【讨论】:

  • 如果您不使用 gpu 渲染,请添加此内容。还有几个 2d 游戏引擎可以为您处理这种抽象,如果可以选择使用引擎,请查看 Axgl。 axgl.org
猜你喜欢
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多