GLEW 参数在 Xcode 内完成

GLEW parameters completion in Xcode

到目前为止,我一直在 Visual Studio 中使用 GLEW 开发 OpenGL 应用程序,但我最近切换到 macOS 并正在尝试 Xcode。

对我来说非常重要的一件事是,我希望 IDE 在我键入函数时向我显示函数需要哪些参数,这在 VS 上运行良好。 不幸的是,GLEW 使用预处理器命令 #define 定义 OpenGL 函数,而 Xcode 似乎处理得不是很好,因为它没有向我显示这些函数的参数列表职能。 现在我只找到了几个可以正常工作的函数,它们是 glBindTexture()glBindTexture()glDrawElements () 函数。

有没有办法让 Xcode 既然其他人(例如 glBufferData() 函数)也是函数,它应该去检索我的参数列表?

GLEW 的主要目的是为您提供指向 OpenGL 函数的函数指针。但是,在 macOS 上,这并不是必需的。你可以这样做:

#if defined __APPLE__
#include <OpenGL/gl3.h>
#else
// Or however you use GLEW
#include <GL/glew.h>
#endif

然而,这不会为任何比 4.1 更新的东西提供原型,所以你必须 #ifdef 那些部分。任何在运行时不可用的函数将只是 NULL,这与 GLEW 的工作方式基本相同。

另一种选择是使用 OpenGL 加载器,它提供了更多 IDE-friendly header。这些确实存在,我认为glLoadGen是一个例子。