0

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

我只是按照 Apple Developer Site 中“iOS 的 OpenGL ES 编程指南”中的步骤进行操作。

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

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

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

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

除了像我一样使图层不透明之外,该文档没有说明任何内容。这个问题还有什么可能的原因?

4

1 回答 1

0

调用 glClearColor(0.0, 0.0, 0.0, 1.0) 时,请务必将 alpha 分量设置为 1.0。

于 2013-07-12T19:23:30.250 回答