Opengl es 将XIB插入纯OpenGL源代码?

Opengl es 将XIB插入纯OpenGL源代码?,opengl-es,Opengl Es,我没有幸掌握OpenGL ES(建立自己的渲染管道的整个概念,更不用说编写像素着色器了,令人难以置信) 恐怕我必须实际使用教程代码作为我个人项目的基础。我见过的最好的教程和示例代码来自RayWenderlich。我知道他的教程链接已经在几篇文章中提到过了 *这是我的问题)* Ray的演示/教程是一个“纯”OpenGL。我甚至不确定这是否是正确的术语/概念(他还在使用OpenGL ES吗?)。无论如何,我需要一种方法来添加一些与XIB相关的东西(比如UIView和几个输入控件)。我希望这是可能的最

我没有幸掌握OpenGL ES(建立自己的渲染管道的整个概念,更不用说编写像素着色器了,令人难以置信)

恐怕我必须实际使用教程代码作为我个人项目的基础。我见过的最好的教程和示例代码来自RayWenderlich。我知道他的教程链接已经在几篇文章中提到过了

*这是我的问题)*
Ray的演示/教程是一个“纯”OpenGL。我甚至不确定这是否是正确的术语/概念(他还在使用OpenGL ES吗?)。无论如何,我需要一种方法来添加一些与XIB相关的东西(比如UIView和几个输入控件)。我希望这是可能的最小的变化。如何将UIView和UIButton添加到Ray的演示应用程序?(如果可能的话,我宁愿不使用GLKView)。

以编程方式构造的显示OpenGL ES内容的视图只是一个UIView,它使用CaeAglayer作为其背景层,而不是标准CALayer。它在其他方面与普通UIView相同,因此可以像添加任何其他视图一样将其添加到XIB中。在Interface Builder中添加一个自定义视图,并给它一个与OpenGL ES宿主视图类名匹配的类名,这样就可以开始了


您可以将其放置在视图层次结构中的任意位置,它将正常工作。

您面临什么样的问题?我从未遇到过将任何UIKit控件添加到我的项目中,甚至将它们添加到使用openGL ES的视图中的困难。GLKView仍然只是一个UIView,您通常可以添加或删除子视图,并将作为覆盖。Ray的演示不使用GLKView。它通过代码以编程方式添加窗口和视图。没有XIB文件。现在我想我也可以通过代码添加我的所有UI元素。你可以这样做,或者我想象你可以用XIB创建视图,然后以编程方式将它们添加为子视图。(尽管我从未使用过XIB)