Einzelnen Beitrag anzeigen

Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#9

AW: OpenGL Bitmap für Texttur schnell im Speicher erzeugen

  Alt 29. Jun 2014, 15:05
So wie du mit Scanline arbeitest, erzwingst du das gleiche Verfahren wie mit Pixels.

Dreh deine for Schleifen um
Delphi-Quellcode:
for y := ...
  for x := ...
dann arbeitest du dich auch Zeile für Zeile durch
wo liegt jetzt mein Fehler ?
Hier wird doch Zeile für Zeile gelesen - ist dennoch langsamer als über Pixel[].
Sollte aber nicht sein, nachdem, was man überall findet.
Delphi-Quellcode:
 for y := 0 to yHeight-1 do begin
    l_ptr:=bmp.ScanLine[y];
    for x := 0 to xwidth-1 do begin
       l_r:= l_ptr.rgbBlue;
       l_ptr.rgbBlue:=l_ptr.rgbRed;
       l_ptr.rgbRed:=l_r;
       texdata[((yHeight-1)-y)*xwidth+x] := l_ptr^;
       inc(l_ptr);
    end;
end;

Geändert von luisk (29. Jun 2014 um 15:29 Uhr)
  Mit Zitat antworten Zitat