iPhone:在UIView上面分层透明的openGL视图?

pet*_*ter 10 opengl iphone transparency uiview

我正在开发iPhone应用程序,我在常规UIView上有一个openGL视图渲染.它正在工作,但我似乎无法让openGL视图具有透明背景,显示下面的UIView.相反,我得到一个大黑盒子.

我尝试将背景颜色设置为UIColor clearColor,我将opaque设置为NO,我将glClearColor设置为0.0,0.0,0.0,0.0.

我想我误解/误用了与混合模式相关的东西,但我不确定.任何人都可以给我一些示例代码,说明如何做到这一点?

提前致谢.

Ehx*_*xor 11

以下是我必须做的才能让它发挥作用:

eaglLayer.opaque = NO;      
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
                                kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)

并且当你正在做我正在做的事情并且正在尝试使用GLGravity演示进行测试时,glClearColor(0.0f, 0.0f, 0.0f, 1.0f);每次都会调用另一个调用drawView- 所以请确保你也改变它glClearColor(0.0f, 0.0f, 0.0f, 0.0f);!:)