glReadPixels schlägt fehl (??)



  • Hi Folks !!
    Ich habe ein komisches Problem:

    byte *buffer = new byte[width*height*4];
    memset(buffer, 0, sizeof(byte)*width*height*4);
    glReadPixels(0,0,width,height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
    SaveTGA(buffer, width, height, 4);
    

    Das Resultat ist ein schwarzes Bild. Wenn ich jetzt mal spasseshalber bei memset statt 0 eine 1 hernehme ist das Bild halt weiss.
    Also modifiziert glReadPixels den Buffer nicht. Das ist schon seltsam. Dies funktioniert weder mit 4 Farbwerten (GL_RGBA) noch mit 3 (GL_RGB).

    Was läuft denn da schief ?? Meine Treiber habe ich mal upgedatet, also kann es
    kein Bug im OpenGL-Treiber sein...

    Thanks for Help !!
    rya.
    Scorcher24



  • Den glReadBuffer hast du richtig gesetzt?



  • Sorry für meine späte Antwort....

    Ja ich hab den readbuffer auf GL_FRONT gesetzt bevor ich glReadPixels aufgerufen hatte. Leider der selbe Effekt...

    rya.
    Scorcher24


Anmelden zum Antworten