为什么需要typedef GLXContext?

时间:2016-03-01 07:00:34

标签: c opengl

在C中创建OpenGL上下文时,我似乎必须为GLXContext声明一个typedef,如下所示:

typedef GLXContext (*glXCreateContextAttribsARBProc)(Display*, GLXFBConfig, GLXContext, Bool, const int*);

这种typedef究竟做了什么以及为什么有必要?

1 个答案:

答案 0 :(得分:0)

你没有输入GLXContext你输入一个指向函数的指针,该函数返回一个GLXContext并取参数(Display*, GLXFBConfig, GLXContext, Bool, const int*)

然后,此typedef可用于实际定义指向此类函数的指针变量,该函数随后可用于存储使用glXGetProcAddress查询的所述函数的函数指针。反过来,这是创建具有特定版本的OpenGL上下文所必需的。