我试图使用 WGL_ARB_pbuffer 进行 OpenGL 的屏幕外渲染,
但我在初始化过程中失败了。 这是我的代码。wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC) wglGetProcAddress("wglGetExtensionsStringARB");
if(!wglGetExtensionsStringARB) return;
const GLubyte* extensions = (const GLubyte*) wglGetExtensionsStringARB(wglGetCurrentDC());
所以实际上这在第二行结束,因为 wglGetExtensionsStringARB 得到了 NULL。
我不知道为什么 wglGetProcAddress 不起作用。 我包括了“wgext.h”,并且我在标题中定义如下。PFNWGLGETEXTENSIONSSTRINGARBPROC pwglGetExtensionsStringARB = 0;
#define wglGetExtensionsStringARB pwglGetExtensionsStringARB
为什么我不能按预期使用 wglGetProcAddress?