【问题标题】:Unity background sprite hurting fpsUnity背景精灵伤害fps
【发布时间】:2014-05-18 15:41:36
【问题描述】:

我正在 Unity 中制作 2d 游戏。 当我放置一个覆盖整个屏幕的背景精灵时,它会在我的安卓设备(galaxy 选项卡)上将我的帧速率从 60 降低到大约 40。这真的很奇怪,我不认为单个精灵会降低性能。有没有其他人遇到过这种情况?

【问题讨论】:

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


    【解决方案1】:

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

    要尽量减少对性能的影响,请尝试以下操作:

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

    所有这些都会在一定程度上影响性能。

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

    【讨论】:

    • 好的,谢谢。分析器确实表明它可能与 alpha 混合有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多