小编phr*_*ust的帖子

wglGetProcAddress返回NULL

我试图使用WGL_ARB_pbuffer进行OpenGL的屏幕外渲染,

但我在初始化期间失败了.

这是我的代码.

wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC) wglGetProcAddress("wglGetExtensionsStringARB");
if(!wglGetExtensionsStringARB) return;
const GLubyte* extensions = (const GLubyte*) wglGetExtensionsStringARB(wglGetCurrentDC());
Run Code Online (Sandbox Code Playgroud)

实际上这结束于第二行,因为wglGetExtensionsStringARB得到NULL.

我不知道为什么wglGetProcAddress不起作用.

我包括"wglext.h",我也在标题中定义如下.

PFNWGLGETEXTENSIONSSTRINGARBPROC    pwglGetExtensionsStringARB = 0;
#define wglGetExtensionsStringARB   pwglGetExtensionsStringARB
Run Code Online (Sandbox Code Playgroud)

为什么我不能像我想的那样使用wglGetProcAddress?

c++ opengl wgl

4
推荐指数
1
解决办法
4827
查看次数

标签 统计

c++ ×1

opengl ×1

wgl ×1