【问题标题】:Drawing images off-screen results in performance drop在屏幕外绘制图像会导致性能下降
【发布时间】:2011-09-19 16:39:41
【问题描述】:

我正在使用 AS3 编写一个 IOS 游戏。这就是问题所在 - 我在屏幕上有一个四处移动的图像。当图像的 y 值变为负值(图像部分离开屏幕)时,帧速率会触底。我已经非常彻底地检查了我的代码,甚至将一些测试项目放在一起只是为了进行实验。在我所做的所有测试中,只要有一个物体不在屏幕上,即使是部分物体,帧速率都会下降。它使滚动背景变得不可能。顺便说一句,我正在使用 Packager for iPhone 和 3G(不是 3GS)。帧速率通常为 24 没有问题

【问题讨论】:

  • 暂时没有,它在另一台机器上。主要是想知道是否有其他人有类似的问题或听说过这个。当我可以访问它时将发布代码
  • 忽略你描述的这个奇怪的问题,我建议你使用 BitmapData#copyPixels() 来加快背景滚动(在 iDevices 上应该特别明显)。

标签: ios actionscript-3


【解决方案1】:

您使用什么技术来隐藏屏幕的不可见部分?蒙版+滚动内容,滚动内容还是滚动矩形?如果这不是您现在使用的技术,您应该考虑使用滚动矩形。

【讨论】:

    【解决方案2】:

    您需要将所有绘图剪辑到可见图像。每当您在屏幕外绘图时,您都会失去硬件加速,这仅适用于视频内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      相关资源
      最近更新 更多