ios - 结合 OpenGL 和 UIKit Core Graphics 性能

标签 ios opengl-es cocos2d-iphone uikit core-graphics

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

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

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

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

最佳答案

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

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

enter image description here

关于ios - 结合 OpenGL 和 UIKit Core Graphics 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32800867/

相关文章:

ios - 结合-OpenGL-ES-Cocos2d 功能-和-OpenGL-ES-(Unity 3d) 导航--在-iOS-app 内

iphone - Cocos2d - Iphone ScheduleUpdate 更新未被调用

iphone - iOS:当 iphone 处于 sleep 模式或当我按下主页按钮时执行 NSURLConnection

iphone - Xcode 4.2 中如何将MainWindow.xib 的窗口与AppDelegate Hook ?

objective-c - 获取屏幕上某种颜色占据的区域 - iOS

具有可绘制背景的 Android GLSurfaceView

ios - 添加新语言进行本地化/翻译时 Xcode 崩溃

ios - 是否可以为 iMessage 创建机器人?

java - 如何着手在 Android 中创建交互式 map

ios - 在启用 ARC 的情况下在 C 代码中执行 Objective-C 代码时出现运行时内存泄漏警告