J'ai un dessin EAGLContext dans un CAEAGLLayer (via l'exemple GLGravityView standard dans le SDK iPhone). Ce que j'essaie de faire est de placer ma vue au-dessus d'une autre vue et d'utiliser ce que je rends dans OpenGL pour masquer la vue sous-jacente. Supposons que la vue de dessous soit une image d'une fleur et que je mette ma vue OpenGL en haut et que je place la couleur claire OpenGL sur un noir opaque puis que je rende ma sphère. Je veux que la sphère coupe à travers le noir, en n'exposant qu'une section circulaire de l'image de la fleur. Mieux encore, montrer à la fois la sphère (translucide) et la fleur, coupant à travers le noir.Comment rendre ma scène en tant que masque dans OpenGL?
J'ai appelé
glView.backgroundColor = [UIColor clearColor];
glClearColor(0.0, 0.0, 0.0, 1.0);
quand je mis en place la vue et l'appelé
glColor4f(1.0, 1.0, 1.0, 0.5);
juste avant de rendre la sphère.
Cela rend juste la sphère blanc cassé et ne montre pas la fleur sous-jacente. Je ne suis pas trop surpris par ça.
Est-ce que quelqu'un sait comment créer un masque à la place?
Nous vous remercions de votre aide.
Oui, c'était la solution pour moi – Chaos