在iOS上的OpenGL ES 2.0中制作不透明层。

时间:2013-07-12 14:47:12

标签: ios opengl-es-2.0 blending

我正在iOS上使用OpenGL ES 2开发一个简单的3D应用程序。

我刚刚在Apple Developer Site的“OpenGL ES Programming Guide for iOS”中执行了一些步骤。

我想让OpenGL View完全不透明,以获得更好的性能,如文档中所述。所以,我做了如下。

CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;        
eaglLayer.opaque = TRUE;

然后,我使用Core Animation乐器运行应用程序。然后,我在Core Animation乐器的调试选项中打开了“Color Blended Layers”。

然后,整个屏幕变得偏红,这意味着整个视图正在混合。我测试了另一个来自Apple的OpenGL应用程序示例,但它们都是仪器的绿色。

除了像我一样使图层不透明外,该文件没有说明这一点。 还有什么可能导致这个问题?

1 个答案:

答案 0 :(得分:0)

确保在调用glClearColor(0.0,0.0,0.0,1.0)时将alpha分量设置为1.0。