在UIView或CALayer中显示CAEAGLLayer

Rud*_*ger 1 iphone opengl-es calayer uiviewcontroller

尝试让OpenGL ES在iPhone上运行起来相当新,但我已经从OpenGL模板创建了一个工作演示,并希望将它添加到另一个应用程序,这是一个标准的UIViewController应用程序.在搜索之后,似乎我无法将CASAGLLayer的子视图添加到CALayer,即UIView.我该怎么做呢?或者我在做什么完全错了.

欢呼任何帮助

red*_*ft5 6

只需使用UIView并添加:

+ (Class)layerClass {
    return [CAEAGLLayer class];
}
Run Code Online (Sandbox Code Playgroud)

UIView现在是CAEAGLLayer,因此您可以将该视图添加为另一个UIView的子视图,就像正常一样.