我正在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应用程序示例,但它们都是仪器的绿色。
除了像我一样使图层不透明外,该文件没有说明这一点。 还有什么可能导致这个问题?
答案 0 :(得分:0)
确保在调用glClearColor(0.0,0.0,0.0,1.0)时将alpha分量设置为1.0。