2017-06-15 7 views
1

このテストコードは、OpenGLウィンドウが表示されるとすぐに開き、消えます。はい、私はソースからライブラリをコンパイルしています。glfwがビジュアルスタジオで開くとすぐに閉じます。2017

私のコードで何が問題になっていますか?

#include<glad\glad.h> 
#include<GLFW\glfw3.h> 
#include<stdio.h> 
#include<stdlib.h> 

int main() 
{ 
if (glfwInit() == false) 
{ 
    fprintf(stderr, "GLFW Failed to initialise"); 
    return -1; 
} 
glfwWindowHint(GLFW_SAMPLES, 4); 
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); 
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 5); 
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 

GLFWwindow * window = glfwCreateWindow(640, 480, "Test OPENGL", NULL, NULL); 
if (!window) 
{ 
    fprintf(stderr, "window failed to open"); 
    glfwTerminate(); 
    return -1; 
} 

glfwMakeContextCurrent(window); 
//system("pause"); 
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) 
{ 
    fprintf(stderr, "Failed to initialize GLAD"); 
    return -1; 
} 
return 0; 
} 
+3

あなたはイベントループを持っていません。 –

+3

それはそうなっている方法です。ウィンドウを作成しますが、プログラムの終了直後にウィンドウが再び消えます。あなたのプログラムを生かしておくためには、何らかのループが必要です。 –

答えて

関連する問題