2009-08-03 4 views
0

J'ai un peu de mal à changer les vues OpenGLES (EAGLViews). Lorsque j'ajoute une sous-vue à EAGLView, la texture qui apparaît dans la vue disparaît. Je ne sais pas pourquoi. J'utilise le code des tutoriels pour le chargement des textures.La texture OpenGLES disparaît

J'ai une vue, j'affiche la texture, puis j'ajoute la sous-vue à cette vue en appelant la méthode addSubview. Et puis, quand je veux revenir à la vue précédente, j'appelle simplement la méthode removeFromSuperview sur la sous-vue. Et le problème est que dans la vue d'ensemble, il n'y a plus de texture. Tu ne sais pas ce que je fais mal?

Je ne veux pas publier tout le code ici, c'est un modèle de XCode et comme je l'ai dit, le chargement de la texture est tiré de tutoriels sur Internet. Peut-être que si vous ne savez pas pourquoi cela se passe, au moins, s'il vous plaît donnez-moi des conseils et des conseils sur le changement de EAGLViews. (s'il y a un meilleur moyen, ajoutez addSubview, puis removeFromSuperview).

Merci beaucoup.

Répondre

1

Appellez le + (BOOL)setCurrentContext:(EAGLContext *)context; sur le contexte de chaque vue avant de dessiner?

+0

Oui, mais je l'ai déjà résolu d'une autre manière, j'ajoute toutes les vues sous-vues de la fenêtre principale et ça fonctionne bien maintenant, et ça me suffit, même si ce n'est pas bon du tout :) Merci de votre réponse :) –

Questions connexes