GLFWを使ったOpenGLの最小限プログラム

glfw-getting-started.png

最小限プログラム

黒い窓を出すだけの単純プログラムです

#include <GLFW/glfw3.h>
#pragma comment(lib, "glfw3.lib")
int main(void)
{
    glfwInit();
    GLFWwindow* window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    glfwMakeContextCurrent(window);
    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }
 
    glfwTerminate();
    return 0;
}

MakeContextってくだりがMFCでOpenGLWinAPIを使ったOpenGLに似てるね。

遭遇したエラー

ハンドルされない例外が 0x53F0B60E (ig7icd32.dll) で発生しました(****.exe):
 0xC0000005: 場所 0x0000002C の読み取り中にアクセス違反が発生しました。

ig7icd32.dllというのはWindows8の時だけ発生するエラーのようだ[1]。
インテルの公式サイトからビデオドライバーをアップデートしたら直った!
で、一回直ったのに、またWindowsを再起動したら、(あるいは、Windowsアップデートしたせい?)でまた同じエラーに遭遇。

opengl-template opengl-window

サポートサイト Wikidot.com opengl-templateopengl-window