004
10.08.2004, 15:46 Uhr
~Frank
Gast
|
Habe nun rausbekommen, das die Zeilen "von unten nach oben" im Fenster gezeichnet werden. Das Bild also nur geflippt ist.
So läuft es nun, aber suboptimal.
C++: |
/* In src liegen die Pixel RGB,RGB,RGB... von oben links zeilenweise bis unten rechts drin. In dest sind die Zeilen dann getauscht. */
unsigned char* dest = new unsigned char[width * height * 3]; unsigned linewidth = width * 3; unsigned yoff = linewidth * height;
for (unsigned i = 0; i < height; ++i) { yoff -= linewidth; memcpy(dest + yoff, src + i * linewidth, linewidth); }
glDrawPixels(width, height, GL_RGB, GL_UNSIGNED_BYTE, dest);
|
mfg |