GLEW 参数在 Xcode 中完成

GLEW parameters completion in Xcode

本文关键字:Xcode 参数 GLEW      更新时间:2023-10-16

到目前为止,我一直在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 更友好的标头。 这些确实存在,我认为glLoadGen就是一个例子。