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;
}
あなたはイベントループを持っていません。 –
それはそうなっている方法です。ウィンドウを作成しますが、プログラムの終了直後にウィンドウが再び消えます。あなたのプログラムを生かしておくためには、何らかのループが必要です。 –