2009-07-27 8 views
1

Je me demandais si je peux libérer le tampon de profondeur dans l'iPhone OpenGL ES pour économiser de la mémoire? Ou reste-t-il jusqu'à la fin de l'application?OpenGL ES profondeur tampon

J'ai seulement besoin du test de profondeur au début de l'application.

Répondre

1

Vous pouvez créer un nouvel objet EAGLContext et vous débarrasser de l'ancien. Lorsque vous créez le nouveau, vous pouvez le configurer comme vous le souhaitez.

4

Oui, vous pouvez supprimer le tampon de profondeur à tout moment. Votre code est responsable de la création du rendu de profondeur et de son attachement au framebuffer (bien que cela soit probablement fait par un code de modèle que vous avez copié), vous pouvez donc le détacher et le supprimer de la même manière.

+0

C'est certainement le meilleur moyen d'y parvenir. La destruction et la recréation de l'objet EAGLContext sont assez lourdes, d'autant plus que tout ce que vous voulez vraiment faire est de supprimer le tampon de profondeur. –

Questions connexes