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
答案 0 :(得分:1)
与wgl扩展相关的所有数据类型和常量都在wglext.h
中声明。
您需要通过GL扩展机制(例如wglGetProcAddress()
)使用当前上下文查询PFNWGLCREATECONTEXTATTRIBSARBPROC
类型的函数指针。