2016-08-21 4 views
-5

Hier ist der Code, den Stapel verursacht Zerschlagung bei der Ausführung:Stapel Zerschlagung glGetTexImage erkannt

GLubyte pixels[SCREEN_WIDTH*SCREEN_HEIGHT*3]; 


glBindTexture(GL_TEXTURE_2D,fbo->renderedTexture); 
glGetTexImage(GL_TEXTURE_2D,0,GL_RGB,GL_UNSIGNED_BYTE,pixels); 

ich sichergestellt haben, dass die Funktion selbst ist nicht das Problem, da es mit einer sdl Oberfläche funktioniert.

+1

Was ist 'GL_PACK_ALIGNMENT' eingestellt? – genpfault

+3

Wir haben nicht genügend Informationen, um das Problem für Sie abzuleiten. Bitte poste ein minimales funktionierendes Beispiel. –

Antwort

4

Mögliche Ursachen:

Die Größe der pixels die Menge des Stapels übersteigt links (es gibt nur eine begrenzte Menge an Stack verfügbar) und das ist, was Ihren Stack Zerschlagung. Verwenden Sie den Stapel nicht für große Dinge.

Eine andere mögliche Ursache ist, dass die Größe von pixels zu klein ist, damit die Daten der Textur mit allen Verpackungsparametern (Ausrichtung, Zeilenschritt) zusammenpassen.