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

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

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

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

【问题讨论】:

    标签: c++ xcode opengl glew


    【解决方案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 但我认为直接包含 会很好地工作,至少在我需要更高级的功能之前。
    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多