ios - EAGLView.h 未出现在 ios 5.0 中

标签 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 游戏。

最佳答案

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

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

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

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

关于ios - EAGLView.h 未出现在 ios 5.0 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237619/

相关文章:

opengl - 在OpenGL中使用三角形法线来获取顶点法线

ios - 对齐的阿拉伯语或波斯语文本或任何语言方向从右到左 - iOS

ios - 我们如何知道 iPad 使用的是蓝牙键盘还是设备虚拟键盘?

iphone - 在 3D 场景中定位对象,然后找出用户点击的内容

ios - 为 OpenGL ES 设置 CAEAGLLayer 属性?

java - Canvas 绘制速度太慢

ios - 在 iTunes Connect 上上传应用程序时出现问题

ios - 根据计时器调整表格 View 单元格文本

ios - 在索引路径重新加载行不起作用

java - 球形相机