【发布时间】:2014-09-12 08:21:15
【问题描述】:
在我使用的 OpenGl-loader (GLLoaderGenerator, GLEW) 中,标题看起来像:
extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei);
#define glBindVertexBuffer _ptrc_glBindVertexBuffer
...好吧,GLEW 将其隐藏在几个宏后面,但结果几乎相同.. 所以我的问题是 - 是否有特定的理由来定义一个具有某个名称 (_ptrc_XXX) 的函数指针和 #define 我想要使用的名称?为什么不简单地使用:
extern void (CODEGEN_FUNCPTR *glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei);
【问题讨论】:
-
由于
#define只是一个重命名,它可以在这种情况下工作。
标签: opengl