ios - 结合 OpenGL 和 UIKit Core Graphics 性能

ios - Combining OpenGL and UIKit CoreGraphics perfomance

我几乎完成了我用 Cocos2D 开发的游戏的核心,现在我正处于实现 UI 的阶段。

通过代码甚至通过 Spritebuilder 实现我想要的 UI 是一个很大的痛苦。

我正在考虑仅将 Cocos2D 用于游戏视图,并使用 AutoLayout 实现其他所有内容。我的问题是我不了解 CoreGraphics(我敢打赌 UIKit 是基于它的)的工作原理。

我的问题是,如果我将 UIKit 用于菜单和暂停屏幕,而将 Cocos2D 用于渲染游戏本身,是否会导致性能下降。这对我来说很重要,因为我的游戏在性能方面的负载非常高。

不,当您在 OpenGLES 或金属层上使用 UI 组件时,性能不会明显下降。在 iOS 4 或 5 之前,如果将两者结合使用,FPS 会大幅下降。在旧版本中它曾经下降到一半。不过,Apple 早就解决了这个问题。

资料来源:我是名为 Iyan 3d 的应用程序的开发者,该应用程序大量使用了这种组合。 OpenGLES 或 Even Metal 中的 FPS 与 UI 复杂度无关。