Einzelnen Beitrag anzeigen

Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#3

Re: glDeleteTextures gibt Speicher nicht frei

  Alt 23. Mai 2008, 06:16
@EWeiss

dir ist aber schon klar das deine Texture Variablen Pointer sind, oder ?

Das heist.

Wenn du eine Varaible

var b:TBitmap; hast. dann kannst du B.free machen , und gibst den speicher frei.


Die Abfrage

Delphi-Quellcode:
if assigned(b) then begin
end;
würde aber immer noch True ergeben, da b.free sich selbst nicht auf NIL setzt.

Genau das selbe ist es mit den OpenGL Texturen

als Test.

Gib deine Textur an einem Punkt frei nachdem du noch rendern kannst. ( also meinetwegen direkt wieder nach dem Laden )

dann stellst du fest das OpenGL dir stattdessen

1. Blödsinn
oder
2. eine weise Textur anzeigt

=> der speicher wurde freigegeben.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat