0

我为当前绘制和更新标准彩色立方体(在即时模式下)的OpenGL (GLEW)应用程序创建了一个窗口。我遇到的问题是在哪里调用该initialize()函数,因为我正在尝试使用着色器。

int szWindow::WinLoop(MSG msg)
{
    while (isRunning)
    {
        if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
        {
            if (msg.message == WM_QUIT)
                break;

            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
        else
        {       
            // Application loop here
            renderClass->Update();          
            renderClass->Render();

            SwapBuffers(hDC);
        }
    }
    return 0;
}
4

1 回答 1

-1

我认为这不是最好的开始方式。我建议使用GLFW。您不需要关心打开 OpenGL 上下文。但是,如果您真的想自己动手,请从OpenGL Wiki开始。

关于 GLEW,没有什么秘密:glewInit()

请记住,对于 Windows 中的 OpenGL,您必须打开 GL 上下文(使用 GLFW 或您自己)并加载 OpenGL 扩展(使用 GLEW 或您自己)。

更新:

按照 thokra 的建议,我更新了这个答案以防其他人需要它。我的第一个建议是使用 NeHe 来打开上下文,但事实上,OpenGL Wiki对于现代 OpenGL 来说要好得多。

于 2013-10-30T02:03:21.463 回答