2013-01-17 67 views
0

我們有一款遊戲在Android上運行得非常流暢,但iOS上的遊戲速度很慢,特別是在iPhone 4上。我們發現一些應用程序可能會延遲遊戲渲染,但仍然會影響整體性能非常糟糕。PlayN - iOS上的惡劣渲染性能

以下見解可以寫下來:

  • 我們相當肯定的東西在PlayN渲染循環可能是壞的性能比較的主要原因。禁用物理模擬和遊戲更新計算的效果是微乎其微的,而在Android上則是計算時間的70%)。
  • 屏幕分辨率(視網膜/非視網膜)沒有顯着的依賴性,因此可以消除不充足的填充率。
  • 避免使用CanvasLayers和SurfaceLayers只有很小的影響 - 大部分遊戲只是移動ImageLayers。
  • 矢量文本標籤渲染(來自三重播放)稍微慢一點,但邊緣。
  • 複合操作更慢,但仍不是主要原因。

問題/ S:

你知道任何其他PlayN操作,可能是在iOS平臺緩慢和應該(和可能)避免?有沒有辦法讓XCode分析器獲得符號,以便更好地瞭解遊戲中的主要保留信息?有沒有其他工具可以用於PlayN內部分析?

感謝有關iOS性能問題的任何經驗。

+2

用儀器找出問題所在。不要假設,衡量! – Till

+0

我們嘗試過,但是在調試版本的儀器中沒有符號。誰會猜測它必須被髮布才能顯示符號。現在顯而易見的是IS物理學的主要原因。 – Blackhex

+0

在線程https://groups.google.com/d/topic/playn/RobFg8Lm7jg/discussion – Blackhex

回答

0

不得不說GWT JBox2d(在PLAYN v1.4,v1.5最後發佈)在Android上非常慢。 只需添加> 50個物體並開始掛起並降低幀率。

真正思考頸背或本機庫...谷歌 - _ -

+0

中討論了有關iOS PlayN性能的一些進一步見解是的,它很慢,但根據您的情況它可以進行相當優化。例如,通過調整仿真步長,迭代次數,用傳感器替換動態物體並在發生碰撞時將其替換回來等等。 – Blackhex