您好,我对 OpenGL 很陌生,我已经开始尝试通过在线教程来学习它……但是在每个教程中,他们都要求我创建一个 OpenGL ES Xcode 项目,然后编辑 EAGLView.h。但我找不到它。是我自己还是 Xcode 4 改变了它的位置等等。另外,当我运行应用程序时,它给了我两个立方体...... 1 个红色和 1 个蓝色......旋转。在一些教程中,只有一个彩色盒子,而不是 3 维。有可能回到那个状态吗?
谢谢
您好,我对 OpenGL 很陌生,我已经开始尝试通过在线教程来学习它……但是在每个教程中,他们都要求我创建一个 OpenGL ES Xcode 项目,然后编辑 EAGLView.h。但我找不到它。是我自己还是 Xcode 4 改变了它的位置等等。另外,当我运行应用程序时,它给了我两个立方体...... 1 个红色和 1 个蓝色......旋转。在一些教程中,只有一个彩色盒子,而不是 3 维。有可能回到那个状态吗?
谢谢
自您阅读的教程编写以来,示例应用程序发生了显着变化。
EAGLView 在其许多化身中提供了一个UIView
将 OpenGL 连接到 UIKit 的子类。从 iOS 5 开始,由于 GLKit 的引入,不再需要自定义类。现代 OpenGL 示例只使用了一个,它是一个将 OpenGL 连接到 UIKitGLKView
的内置子类。UIView
示例实际显示的内容也已更改,以突出显示 GLKit 的矢量操作部分,这些部分提供 GL ES 1.1 提供的所有内容,但从 ES 2.0 中删除,等等。
如果您想从教程开始,您可能必须找到一个更新的教程。直接搜索 GLKit 教程可能是最好的主意——这个(在许多其他教程中)看起来大部分涵盖了现代的东西,为了说点什么而不是什么都不说。
他们将所有代码移到名为 viewController.h 和 m 的文件中,而不是 EAGLView.h 和 m。
如果你真的生成了一个“OpenGL 游戏”项目,因为他们在新版本的 XCode 中调用它!
就实现显示红色和蓝色框等的 OpenGL 代码而言......他们已经更改了示例代码,您可以从 m 文件中放任何您想要的内容!!!
您可以从这里下载示例代码并从中工作:http: //developer.apple.com/library/ios/#samplecode/GLES2Sample/Introduction/Intro.html