glGenBuffers () stürzt mit Segmentierungsfehler ab. (C ++ / GLFW / GLEW)

8

Also verwende ich in meinem Projekt eine separate Klasse, um Puffer namens Buffer.cpp zu erstellen. Hier ist der Konstruktor

%Vor%

Und die Definitionen der Mitglieder:

%Vor%

Das Problem ist, dass wenn ich versuche, einen Puffer zu erzeugen, der zum Beispiel diesen Befehl benutzt:

%Vor%

Das Programm stürzt bei glGenBuffers () mit dem Beendigungsstatus "-1073741819" ab. Ich habe versucht, das Programm zu debuggen und das habe ich bekommen:

%Vor%

Meine Karte unterstützt OpenGL 1.5, das ist nicht der Fall.

Es ist auch erwähnenswert, dass ich selbst eine statische Bibliothek erstellt habe.

BEARBEITEN: Ich habe das Problem endlich behoben. Das Problem war, dass ich glewInit () aufgerufen habe, bevor ich einen OpenGL-Renderkontext erstellt habe.

    
structinf 29.06.2012, 17:47
quelle

1 Antwort

16

Ihr Problem war also, dass Sie den OpenGL-Kontext nach dem Aufruf von glewInit () erstellt haben - und somit glewInit () keine Möglichkeit hatte, GL-Einstiegspunkte richtig einzurichten.

In diesem Fall hat glewInit () wahrscheinlich einen Fehlercode zurückgegeben. Verifizieren Sie Fehlercodes von Funktionen? Es sollte GLEW_OK zurückgeben.

    
Mārtiņš Možeiko 03.09.2012, 18:07
quelle