gpt4 book ai didi

ios - SKLightNodes 导致 SpriteKit 中的帧速率问题

转载 作者:行者123 更新时间:2023-11-30 12:39:59 25 4
gpt4 key购买 nike

我有一个带有多个灯光节点的场景。通常情况下,我的游戏在 2016 年末的 Macbook Pro 上以 60 fps 的速度运行良好。 (该游戏适用于 Mac,不适用于 iOS)。当添加轻节点时,帧速率会下降,一旦有 4-5 个节点,就会变得非常慢且滞后。我像这样创建它们:

let light: SKLightNode = SKLightNode()
light.falloff = 4.5
addChild(light)

我知道光照效果需要大量的渲染能力,但我对它们引起问题的速度感到惊讶。

关于如何提高性能有什么想法吗?

最佳答案

SKLightNode 的性能非常密集,尤其是在较旧的设备上。

例如,如果您在 iPhone 5 上的 1 个 SKScene 中使用 2 个 LightNode,则帧速率会下降到 20FPS 左右,并使游戏基本上无法玩。

我最近制作了一个场景中有 4 个灯光的游戏,在 iPhone 7 上一切正常,但在较旧的设备上无法使用。

因此,在我看来,每个 Sprite/Scene 不应使用超过 1 个 SKLightNode,最多 2 个,否则性能会非常糟糕。我不确定 macOS 上的性能如何,但您使用 4-5 个灯描述的方式太过分了。因此,您无法采取太多措施来提高性能。

SKLightNode performance issues

WWDC session 视频 SpriteKit 的新增功能提到,如果同一个 Sprite 上有多个灯光,您的帧率可能会低于 60 FPS。

希望这有帮助

关于ios - SKLightNodes 导致 SpriteKit 中的帧速率问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42338196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com