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 加载