2009-07-27 9 views
1

Ich frage mich, ob ich den Tiefenpuffer in iPhone OpenGL ES freigeben kann, um Speicher zu sparen? Oder es bleibt bis zum Ende der Anwendung?OpenGL ES Tiefenpuffer

Ich brauche nur den Tiefentest zu Beginn der Anwendung.

Antwort

1

Sie könnten ein neues EAGLContext-Objekt erstellen und das alte Objekt loswerden. Wenn Sie das neue erstellen, können Sie es wie gewünscht einrichten.

4

Ja, Sie können den Tiefenpuffer jederzeit löschen. Ihr Code ist verantwortlich für das Erstellen des Tiefen-Renderpuffers und das Anhängen an den Framebuffer (obwohl dies wahrscheinlich durch einen kopierten Vorlagencode geschieht), so dass Sie ihn auf ähnliche Weise lösen und löschen können.

+0

Dies ist definitiv der bessere Weg, um darüber zu gehen. Das EAGLContext-Objekt zu zerstören und neu zu erstellen ist ziemlich schwer zu handhaben, zumal Sie wirklich nur den Tiefenpuffer entfernen wollen. –