Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 统一背景精灵伤害fps_Android_Performance_Unity3d_2d_2d Games - Fatal编程技术网

Android 统一背景精灵伤害fps

Android 统一背景精灵伤害fps,android,performance,unity3d,2d,2d-games,Android,Performance,Unity3d,2d,2d Games,我正在联合制作一个2d游戏。 当我在android设备(galaxy tab)上放置一个覆盖整个屏幕的背景精灵时,它会将我的帧速率从60降低到40左右。这真的很奇怪,我不会期望单个精灵的性能会降低。还有人遇到过这种情况吗?大型精灵绝对会影响帧速率,尤其是当您使用的图像与显示分辨率匹配时。它也可能因设备而异,因为并非所有GPU都是相等的-在这些情况下,使用低端GPU的高分辨率显示器是不好的 要将性能影响降至最低,请尝试以下操作: 确保在渲染背景图像之前禁用alpha混合。启用alpha混合时渲染大

我正在联合制作一个2d游戏。
当我在android设备(galaxy tab)上放置一个覆盖整个屏幕的背景精灵时,它会将我的帧速率从60降低到40左右。这真的很奇怪,我不会期望单个精灵的性能会降低。还有人遇到过这种情况吗?

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

要将性能影响降至最低,请尝试以下操作:

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


    数字1和2本质上是“免费”的优化,您一定要实现它。数字3和4会降低图像质量,但可能会提高帧速率-这将由您决定质量折衷是否值得提高速度。

    好的,谢谢。分析器确实表明它可能与alpha混合有关。