我没有运气掌握OpenGL ES(设置我自己的渲染管道的整个概念,更不用说编写像素着色器了,令人难以置信)。
我担心我必须使用教程代码作为个人项目的基础。我见过的最好的教程和示例代码来自Ray Wenderlich。我知道他的教程链接已在几个帖子中提到过。
*所以这是我的问题* Ray的演示/教程是一个纯粹的" OpenGL的。我甚至不确定这是否是正确的术语/概念(他还在使用OpenGL ES吗?)。无论如何,我需要一种方法来添加一些与XIB相关的东西(比如UIView和一些输入控件)。我希望这可以通过最小的改变来实现。如何在Ray的演示应用程序中添加UIView和UIButton? (如果可能的话,我不想使用GLKView。)
答案 0 :(得分:1)
以编程方式构建的视图呈现OpenGL ES内容只是一个UIView,它使用CAEAGLLayer作为其后备层而不是标准CALayer。它与普通的UIView相同,所以你可以像任何其他视图一样将它添加到XIB中。在Interface Builder中添加一个自定义视图,并为其提供一个与您的OpenGL ES主机视图类名相匹配的类名,您就可以开始使用了。
您可以将其置于视图层次结构中的任何位置,并且它可以正常工作。