在C中创建OpenGL上下文时,我似乎必须为GLXContext
声明一个typedef,如下所示:
typedef GLXContext (*glXCreateContextAttribsARBProc)(Display*, GLXFBConfig, GLXContext, Bool, const int*);
这种typedef究竟做了什么以及为什么有必要?
答案 0 :(得分:0)
你没有输入GLXContext
你输入一个指向函数的指针,该函数返回一个GLXContext并取参数(Display*, GLXFBConfig, GLXContext, Bool, const int*)
。
然后,此typedef可用于实际定义指向此类函数的指针变量,该函数随后可用于存储使用glXGetProcAddress查询的所述函数的函数指针。反过来,这是创建具有特定版本的OpenGL上下文所必需的。