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?
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:
@shurcooL danke, du hast recht
Hilfreichster Kommentar
Sie haben vergessen, das aufwärtskompatible Bit auf true zu setzen, was auch notwendig ist.
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?