2010-04-09 27 views
2

J'ai plusieurs vues dans une application iPhone qui utilise des contextes openGL indépendants. Ils n'ont pas nécessairement une longue durée de vie, ils partent avant le processus. Et ils ont quelques textures dans chacun.iPhone: Combien de nettoyage OpenGL dois-je faire quand un contexte disparaît?

Est-ce que -release avec le EAGLContext fait que tout l'état de GL est nettoyé pour moi? Ou est-ce que je fuit des textures etc. en ne trouvant pas un endroit pour appeler glDeleteTextures?

Merci.

Répondre

1

Toutes les ressources associées à un groupe de partage sont détruites lorsque la dernière référence à ce groupe de partage est libérée (généralement en détruisant tous les contextes partagés). Faites attention: lorsque vous créez un contexte pour un thread, cela compte comme référence. Un contexte ne sera pas supprimé jusqu'à ce qu'il soit détaché de tous les threads auxquels il a pu être lié.

+0

Merci pour le conseil sur rendre le contexte non courant. –