【问题标题】:OpenGL ES - Where is EAGLView.h? xcode 4OpenGL ES - EAGLView.h 在哪里?代码 4
【发布时间】:2012-06-25 17:55:24
【问题描述】:

您好,我是 OpenGL 的新手,我已经开始尝试通过在线教程来学习它……但在每个教程中,他们都要求我创建一个 OpenGL ES Xcode 项目,然后编辑 EAGLView.h。但我找不到它。是我自己还是 Xcode 4 改变了它的位置等等。另外,当我运行应用程序时,它给了我两个立方体...... 1 个红色和 1 个蓝色......旋转。在一些教程中,只有一个彩色盒子,而不是 3 维。有没有可能回到过去?

谢谢

【问题讨论】:

    标签: iphone objective-c opengl-es xcode4.2


    【解决方案1】:

    自您阅读的教程编写以来,示例应用程序发生了显着变化。

    EAGLView 在其许多化身中都提供了一个UIView 子类,将 OpenGL 连接到 UIKit。从 iOS 5 开始,由于 GLKit 的引入,不再需要自定义类。现代 OpenGL 示例只使用了一个 GLKView,这是一个将 OpenGL 连接到 UIKit 的内置 UIView 子类。

    示例实际显示的内容也发生了变化,突出显示了 GLKit 的矢量操作部分,这些部分提供了 GL ES 1.1 提供的所有内容,但从 ES 2.0 中删除了等等。

    如果您想从教程开始,您可能必须找到更新的教程。直接搜索 GLKit 教程可能是最好的主意 - this one(以及许多其他教程)看起来大部分涵盖了现代内容,为了说 一些东西 而不是什么都没有。

    【讨论】:

      【解决方案2】:

      他们已将所有代码移动到名为 viewController.h 和 m 的文件中,而不是 EAGLView.h 和 m。

      如果您确实生成了一个“OpenGL 游戏”项目,正如他们在新版本的 XCode 中所称的那样!

      就实现显示红色和蓝色框等的 OpenGL 代码而言...他们已经更改了示例代码,您可以从 m 文件中放任何您想要的内容!!!

      【讨论】:

      • 其中一个教程要求我这样做:
      • 在编辑器中打开 EAGLView.m 并查找以下行:#define USE_DEPTH_BUFFER 0
      • 我认为我在网上看到的大多数示例都是为使用 OpenGL ES 1.0 编写的。当您使用 XCode 4.0 及更高版本创建新项目时,Apple 示例放在一起,我相信这是一个 OpenGL ES 2.0 示例。 Apple 最新示例未实现“#define USE_DEPTH_BUFFER 0”行!
      【解决方案3】:

      您可以从此处下载示例代码并从中进行操作: http://developer.apple.com/library/ios/#samplecode/GLES2Sample/Introduction/Intro.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        • 2011-07-18
        • 1970-01-01
        相关资源
        最近更新 更多