小编Rak*_*aki的帖子

定义glDebugMessageCallbackARB回调方法

我使用glew来使用openGL扩展.我正在尝试使用GL_ARB_debug_output扩展名.

我在创建上下文时添加了标志WGL_CONTEXT_DEBUG_BIT_ARB,因此使用调试支持创建了上下文.

在尝试为glDebugMessageCallbackARB定义回调方法时,我从博客中找到了以下函数

void CALLBACK DebugCallback(unsigned int source, unsigned int type,
                            unsigned int id, unsigned int severity,
                            int length, const char* message, void* userParam);
Run Code Online (Sandbox Code Playgroud)

但是当添加线

glDebugMessageCallbackARB(&DebugCallback, NULL);
Run Code Online (Sandbox Code Playgroud)

生成以下错误

cannot convert parameter 1 from 'void (__stdcall *)(unsigned int,unsigned int,unsigned int,unsigned int,int,const char *,void *)' to 'GLDEBUGPROCARB'
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我理解这个错误,以便我可以解决.

c++ opengl

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

标签 统计

c++ ×1

opengl ×1