AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:17

Parameter dieser Suchanfrage:

Suche in Thema: glDeleteTextures gibt Speicher nicht frei
Suche alle Beiträge, die von "littleDave" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 16. Jul 2008
    Hihi, stimmt - hätt ich jetzt nicht sofort gesehen - naja, bei der Uhrzeit auch verständlich ;-)

    Falls es jetzt dann gehen sollte - bedenke: Never change a running system :zwinker:

    Grüße und gute Nacht
    Dave
  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 16. Jul 2008
    Das ist nicht schwer - wirklich. Falls du den DelphiGL-Header (dglOpenGl.pas) benutzt, ist es sehr einfach. Du lädst dir hier die Version glBitmap_1.8.9.zip herunter. Dann extrahierst du die Datei in einen beliebigen Order und fügst den in den Such-Pfad von Delphi hinzu.
    Jetzt öffnest du die Datei - Windows NotePad reicht dabei vollkommen. Ganz oben im Interface-Abschnitt findest du dann die...
  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 16. Jul 2008
    Hab gerade mal auf meiner Platte gewühlt und die alte Textures.pas gefunden. Der Abschnitt schaut bei mir etwas anders aus:

    // ... rest abgeschnitten
    begin
    try
    JPG.LoadFromFile(Filename);
    except
    MessageBox(0, PChar('Couldn''t load JPG - "'+ Filename +'"'), PChar('BMP Unit'), MB_OK);
    Exit;
    end;
  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 16. Jul 2008
    Ich glaube ja , dass es nicht an glDeleteTextures liegt, sondern dass du beim Laden irgendwas nicht wieder freigibst. Mach mal folgendes: du hast doch sicherlich eine Funktion in der Art LoadCoverFromFile(...) (oder so). Jetzt schreibst du folgende Methode hinein:

    procedure CreateTempTexture(var Target: cardinal);
    var pTexData: Pointer;
    begin
    GetMem(pTexData, 512*512*3);

    // Textur...
  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 23. Mai 2008
    Ok, der Texturloader vom Jan Horn sollte nicht das Problem sein, den hab ich früher auch verwendet.
    Ich glaube, du lädst die Texturen doppelt. Die if-Abfragen
    if (aCovers.count <= QuadCount) then
    // ...
    if (aCovers.count >= QuadCount) then
    überlagern sich, falls aCovers.Count = QuadCount ist. Außerdem: kann es ein, dass du aCovers nicht mehr freigibst (oder hast du das aCovers.Free einfach...
  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 23. Mai 2008
    Ich glaube, dass das Problem nicht bei glDeleteTextures liegt. Ich glaube, es liegt er daran, dass du die Texturdaten nach dem Laden nicht freigibst.

    Normalerweise schaut das Laden einer Textur ungefähr so aus
    glEnable(GL_TEXTURE_2D);
    glGenTextures(1, @Texture);
    glBindTexture(GL_TEXTURE_2D, Texture);
    // Textur mit Daten füllen
    glTexImage2D(GL_TEXTURE_2D, 0, 3, 512, 512, 0, GL_RGB,...
  • Forum: Multimedia

    Re: glDeleteTextures gibt Speicher nicht frei

      Delphi
      by littleDave, 23. Mai 2008
    Woran erkennst du denn, dass die Texturen nicht freigegeben werden? Dem Arbeitsspeicher kannst du das eigentlich nicht ansehen, da die Texturen im Grafikkarten-RAM gespeichert werden. Wenn der Grafikkarten-Speicher voll ist, werden die Texturen dann in den Arbeitsspeicher geschoben, aber sonst nicht.

    Noch was zu deinem Code
    if assigned(quadTexture) then
    begin
    for I := 0 to QuadCount - 1...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=littleDave&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=114309
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz