Glfw: Fehler beim Erstellen des Fensters im Kernprofilmodus

Erstellt am 23. Juli 2016  ·  4Kommentare  ·  Quelle: glfw/glfw

System: OSX 10.11.5; Intel HD-Grafik 3000 384 MB
GLFW: 3.1.2 (aus Brau-Repo)
Ich versuche, eine OpenGL-Anwendung auszuführen. Wie hier beschrieben,

glfwInit();
glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 3 );
glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 3 );
glfwWindowHint( GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE );

if( !glfwCreateWindow( 600, 400, "Window", nullptr, nullptr ) ) {
    printf( "error: Failed to create window\n" );
    exit( 1 );
}

Ich bekomme Fail nach if-Anweisung. Was ist falsch?

macOS support

Hilfreichster Kommentar

Sie haben vergessen, das aufwärtskompatible Bit auf true zu setzen, was auch notwendig ist.

glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

Wie andere gesagt haben, ist auch die Fehlerprüfung wichtig.

Siehe diesen Eintrag in den FAQ:

4.1 - Wie erstelle ich einen OpenGL 3.0+-Kontext?

Alle 4 Kommentare

Sie sollten versuchen, einen Fehler-Callback einzurichten; glfw wird in der Regel melden, was schief gelaufen ist.

Haben Sie auch versucht zu überprüfen, ob glfwInit() GLFW_FALSE zurückgibt?

Sie haben vergessen, das aufwärtskompatible Bit auf true zu setzen, was auch notwendig ist.

glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

Wie andere gesagt haben, ist auch die Fehlerprüfung wichtig.

Siehe diesen Eintrag in den FAQ:

4.1 - Wie erstelle ich einen OpenGL 3.0+-Kontext?

@shurcooL danke, du hast recht

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen