Xcode 中的 GLEW 参数补全

Posted

技术标签:

【中文标题】Xcode 中的 GLEW 参数补全【英文标题】:GLEW parameters completion in Xcode 【发布时间】:2017-02-09 19:02:14 【问题描述】:

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

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

既然其他函数(例如 glBufferData() 函数)也是函数并且它应该为我检索参数列表,有没有办法让 Xcode?​​p>

【问题讨论】:

【参考方案1】:

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 就是一个例子。

【讨论】:

谢谢!我宁愿不考虑 glLoadGen 以避免现在变得过于困惑的风险 :D 但我认为直接包含 会很好地工作,至少在我需要更高级的功能之前。

以上是关于Xcode 中的 GLEW 参数补全的主要内容,如果未能解决你的问题,请参考以下文章

XCode 链接静态库 (GLEW) 尝试 dylib 加载

我无法将 GLEW 库链接到我的 Xcode 项目

为啥即使在搜索路径中列出了 GLEW 动态库,Xcode 也无法找到它?

在 Xcode 上包含来自添加框架的标头

Xcode自动补全不适用于通过CMake包含的C ++库

Xcode .m实现文件 关键字没有提示,不提示代码补全功能,问题解决。