3

我正在尝试在 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 游戏,如果它有什么不同的话。

4

1 回答 1

4

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

一般来说,这些自定义 UIView 的共同点是它们+layerClass以这种方式覆盖了方法:

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

这表明不是使用标准的 CALayer 来支持这个 UIView 子类,而是这个特定的 UIView 将由一个 CAEAGLLayer 支持。CAEAGLLayers 是 OpenGL ES 渲染内容的宿主,因此您的 OpenGL ES 应用程序需要这样的东西。

于 2012-04-20T15:02:43.403 回答