2013-07-12 1 views
0

Je travaille sur une application 3D simple avec OpenGL ES 2 sur iOS.Création d'un calque opaque dans OpenGL ES 2.0 sur iOS.

Je viens de suivre les étapes du "Guide de programmation OpenGL ES pour iOS" sur le site Apple Developer.

Je voulais rendre l'OpenGL View entièrement opaque pour de meilleures performances comme suggéré dans le document. Donc, j'ai fait comme ci-dessous.

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

Et, j'ai couru l'application avec l'instrument Core Animation. Ensuite, j'ai activé 'Couches colorées mélangées' dans Options de débogage dans l'instrument Core Animation. Ensuite, tout l'écran est devenu rougeâtre, ce qui signifie que la vue entière a été fusionnée. J'ai testé un autre exemple d'applications OpenGL d'Apple, mais elles étaient toutes verdâtres avec l'instrument.

Le document ne dit rien à ce sujet sauf à rendre la couche opaque comme je l'ai fait. Quoi d'autre pourrait-il y avoir une cause possible à ce problème?

Répondre

0

Veillez à définir le composant alpha sur 1.0 lorsque vous appelez glClearColor (0.0, 0.0, 0.0, 1.0).