wglCreateContextAttribsARB没有定义?

时间:2015-10-06 22:45:57

标签: c++ windows opengl

C ++应用程序,我定义一个临时上下文,使其成为当前,然后尝试使用wglCreateContextAttribsARB,这是未定义的。我见过的大多数答案都说使用PFNWGLCREATECONTEXTATTRIBSARBPROC。这也是未定义的。我错过了什么?

我只使用gl.h(由VS2015提供)

    SetPixelFormat(g_hDc, chosenPixelFormat, &pfd);
    HGLRC temporaryContext = wglCreateContext(g_hDc);
    wglMakeCurrent(g_hDc, temporaryContext);
    PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB...
然而,两者都是身份不明。我最初尝试自己调用wglCreateContextAttribsARB,但在我的代码中无处可用。

在这个阶段,我有一个上下文工作,窗口,480p,更新,稳定60FPS。所以我知道我的一面正在努力。我也没有得到GL错误。我需要在哪里实例化这两个?我使用了错误的gl标题吗?

我使用的是更新的华硕Radeon R9-285

1 个答案:

答案 0 :(得分:1)

与wgl扩展相关的所有数据类型和常量都在wglext.h中声明。

您需要通过GL扩展机制(例如wglGetProcAddress())使用当前上下文查询PFNWGLCREATECONTEXTATTRIBSARBPROC类型的函数指针。