IPhone OpenGL ES单个还是多个视图?

时间:2009-04-17 02:09:24

标签: iphone opengl-es

我很困惑为iPhone编写游戏时最好的方法是什么。游戏将使用OpenGL渲染,但在创建“开始”屏幕,“菜单”,“高分”页面等时非常好奇。您是使用OpenGL完成所有操作还是创建其他UIView并使用UIKit?

4 个答案:

答案 0 :(得分:2)

我认为没有最佳方法。如果您有时间在OpenGL中编写菜单和高分表,那么您可以获得更大的灵活性 - 例如,您可以在后台运行3D动画。

如果您使用标准的UIKit视图对菜单,高分表等进行编码,并在显示OpenGL视图时将其切换出来,那么这样做的优势在于编码速度非常快(特别是如果您花时间学习使用Interface Builder),但它本身就是2d。即使您仍然可以使用自定义按钮图形和字体使其看起来不像商业应用程序,但与应用程序商店中的其他游戏相比,它仍然看起来不那么精致。

你不想做的是在你的OpenGL视图的顶部层叠一个透明的UIView - 这将是非常慢的。

我个人使用Interface Builder生成的视图来获取菜单等内容,而我正在构建程序的其余部分。目的是稍后用OpenGL动画代码替换它。最后,实际上,你可以使用多少时间。

答案 1 :(得分:1)

我认为没有正确的答案。我个人使用opengl作为一切,例如在菜单结构中我使用纹理作为文本。我想这取决于你想要展示什么,我认为如果你坚持使用opengl,那么创建一个与你的游戏相配的自定义外观会更容易。

答案 2 :(得分:1)

我听说过这个矛盾的事情。当你在OES上渲染UIKit时,我听说它很慢。

我说,如果你看到其他应用程序正常运行,请跟风。

一些比较流行的游戏在OES中做所有事情 - 例如罗兰。也许最好遵循这种模式。

答案 3 :(得分:0)

除了其他人所说的之外,考虑到你坚持使用OpenGL要容易一些,因为这将成为你代码库的主要部分。