2016-03-01 139 views
0

当创建C中的OpenGL上下文,看来我必须声明为GLXContext一个typedef,例如下面的一个:为什么需要typedef GLXContext?

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

这究竟做的typedef,为什么有必要吗?

回答

0

您不键入typedef GLXContext您键入一个指向返回GLXContext并使用参数(Display*, GLXFBConfig, GLXContext, Bool, const int*)的函数的指针。

然后,这个typedef可以用来实际定义一个指向这样一个函数的指针变量,这个函数随后可以用来存储指向使用glXGetProcAddress查询的函数的函数指针。这个函数反过来是用特定版本创建OpenGL上下文所必需的。

+0

为了理解它,我不得不阅读了几次,但现在我明白了。感谢您的详细解答。 –