EAGLView.h未出现在ios 5.0中

时间:2012-04-19 22:16:40

标签: ios opengl-es

我正在尝试在xcode 4中导入“EAGLView.h”,并遵循本书http://www.amazon.com/Learning-iOS-Game-Programming-Hands-On/dp/0321699424/ref=sr_1_1?ie=UTF8&qid=1334873430&sr=8-1中教程给出的说明。这本书是为以前版本的xcode编写的,所以我想知道EAGLView.h类是否已被逐步淘汰,或者我是否需要做一些特殊的导入呢?

当我创建新项目时,如果它有任何不同,我选择了OpenGL游戏。

1 个答案:

答案 0 :(得分:4)

正如我在this answer中解释的那样,EAGLView不是内置的Cocoa Touch类。 Apple开始使用该名称作为他们在初始示例应用程序中使用的自定义UIView,并且许多人复制并粘贴了许多开发人员开始认为它已内置到系统中的代码。

一般来说,这些自定义UIViews的共同之处在于它们以这种方式覆盖了+layerClass方法:

+ (Class)layerClass 
{
    return [CAEAGLLayer class];
}

这表明不使用标准CALayer来支持这个UIView子类,而是使用CAEAGLLayer支持这个特定的UIView。 CAEAGLLayers是托管OpenGL ES渲染内容的东西,所以你需要为你的OpenGL ES应用程序提供类似的东西。