-1

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

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

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

4

1 回答 1

1

以编程方式构建的呈现 OpenGL ES 内容的视图只是一个 UIView,它使用 CAEAGLLayer 作为其支持层,而不是标准的 CALayer。它在其他方面与普通 UIView 相同,因此您可以像添加任何其他视图一样将其添加到 XIB 中。在 Interface Builder 中添加一个自定义视图,并给它一个与您的 OpenGL ES 托管视图类名称匹配的类名称,您就可以开始了。

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

于 2013-04-24T21:09:12.603 回答