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

时间:2014-12-01 15:39:49

标签: opengl

我想知道wglCreateContext()将返回给我的版本。它会永远返回更高版本吗?你有关于那个的官方文档链接吗?

2 个答案:

答案 0 :(得分:4)

您需要使用扩展程序中的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);

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


支持此扩展时,请调用

    wglCreateContext (hdc)

相当于调用

    wglCreateContextAttribsARB (hdc, 0, NULL)

答案 1 :(得分:1)

不,它没有定义。如果您需要任何保证,您需要索取特定版本。

但是,由于需要传统支持,您通常可以期待兼容性配置文件。