glCopyTexImage2D verliert alpha-Komponente



  • Hi,

    Ich kopiere meinen FB in eine Textur, mittels glCopyTexImage2D. Klappt soweit gut, aber die alpha-Komponente geht dabei verloren. Und ich raff nicht, warum?...

    Erstellen der Textur:

    pictLense = new unsigned char[lenseSize*lenseSize*4];	
    
    	glEnable(GL_TEXTURE_2D);
    	glBindTexture(GL_TEXTURE_2D, texLense);
    	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, lenseSize, lenseSize, 0, GL_RGBA,
    		     GL_UNSIGNED_BYTE, pictLense);
    

    Und anschliessendes kopieren des FB in die Textur:

    glBindTexture(GL_TEXTURE_2D, texLense);
    glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 0, 0, lenseSize,lenseSize, 0);
    

    Im FB ist die alpha-Komponente noch enthalten, in der Textur ist sie anschliessend überall auf 1.0, alle anderen Komponenten sind ok. Hat irgendwer ne Ahnung, was ich falsch mache?

    Danke und Gruss


  • Mod

    durito schrieb:

    Im FB ist die alpha-Komponente noch enthalten

    wie hast du das ueberprueft?



  • Sorry, Fehlalarm. Im FB gabs keine alpha-Komponente 😞 Hab das angenommen, weil Alpha-Blending ging, ist aber Quatsch, da ich das blending auf die Source bezogen hatte 😞
    Jetzt gehts 🙂 Sorry für das voreilige posten.


Anmelden zum Antworten