团结背景精灵伤害fps

时间:2014-05-18 15:41:36

标签: android performance unity3d 2d 2d-games

我在Unity制作了一个2D游戏。 当我放置一个覆盖整个屏幕的背景精灵时,它会在我的Android设备(galaxy tab)上将帧速率从60降低到40左右。这真的很奇怪我不会期望这会降低单个精灵的性能。有没有其他人遇到过这个?

1 个答案:

答案 0 :(得分:0)

大型精灵绝对会影响帧速率,尤其是当您使用的图像与显示分辨率匹配时。它也可能因设备而异,因为并非所有GPU都相同 - 在这些情况下,具有低端GPU的较高分辨率显示器会很糟糕。

为了最大限度地降低性能影响,请尝试以下操作:

  1. 确保在渲染背景图像之前禁用Alpha混合。在启用Alpha混合时渲染大图像(即使没有任何alpha)也会严重影响帧速率。
  2. 删除所有后台“清除”操作(清除帧缓冲区的操作)。这些是多余的,因为您的图像将覆盖整个背景(有效清除它)。
  3. 使用较小的图像并将其拉伸以适合整个背景(使用过滤来平滑放大)。
  4. 为图像使用每像素较低的位(例如16位)。
  5. 所有这些都会在一定程度上影响性能。

    数字1和2基本上是“免费”优化,你绝对应该实现。数字3和4会降低图像的质量,但可能会提高您的帧速率 - 由您来决定质量的权衡是否值得提高速度。