2013-07-12 75 views
0

我正在iOS上使用OpenGL ES 2开发简单的3D应用程序。在iOS上创建OpenGL ES 2.0中的不透明层。

我刚刚按照Apple开发人员站点中的“iOS的OpenGL ES编程指南”中的步骤进行操作。

我希望使OpenGL视图完全不透明,以获得更好的性能,如文档中所建议的。所以,我做了如下。

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

而且,我使用Core Animation工具运行了应用程序。然后,我在Core Animation乐器的调试选项中打开了“混色图层”。

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

除了使图层与我一样不透明外,文档中没有任何说明。 还有什么可能导致这个问题?

回答

0

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