(OpenGL) wglCreateContext() 上下文的版本

pan*_*icq 3 opengl

我想知道 wglCreateContext() 将返回哪个版本给我。它总是返回可用的更高版本吗?您有一些关于此的官方文档链接吗?

And*_*man 5

您需要使用wglCreatContextAttribsARB (...)扩展名:WGL_ARB_create_context

一些大意:

    // Request an OpenGL 3.3 context
    const GLuint attribs [] = { WGL_CONTEXT_MAJOR_VERSION_ARB, 3,
                                WGL_CONTEXT_MINOR_VERSION_ARB, 3,
                                0 };

    HGLRC hRC = wglCreateContextAttribsARB (hDC, 0, attribs);
Run Code Online (Sandbox Code Playgroud)

讽刺的是,这意味着创建一个 OpenGL 上下文、加载该扩展、销毁原始上下文并通过调用创建一个新上下文wglCreateContextAttribsARB (...)。请参阅扩展规范。我列出了更多详细信息。


当支持此扩展时,调用

    wglCreateContext (hdc)
Run Code Online (Sandbox Code Playgroud)

相当于调用

    wglCreateContextAttribsARB (hdc, 0, NULL)
Run Code Online (Sandbox Code Playgroud)