-2

我的目标是 Linux 上的 GL Core Profile。当我像这样直接使用系统 GL 标头时:

#include <GL/glcorearb.h>

...然后一切都按预期工作,我也可以使用 GL 扩展,例如glPushGroupMarkerEXT()调用。

但是由于我已经集成了 imgui,我不得不通过一个GL 加载器(没有加载器我无法使 imgui 工作。)所以我遵循了 imgui 示例,现在使用gl3w

现在我通过了 gl3w,我不能再使用那些 GL 扩展:

src/wld.cpp:373:2: error: use of undeclared identifier 'glPushGroupMarkerEXT'

我看了看,但是 gl3w 似乎没有像 glew 那样带有单独的扩展头:glxew.h文件。

glPushGroupMarkerEXT()这是否意味着如果我将 gl3w 用作 GL 加载程序,我将无法使用?

4

1 回答 1

0

好的,所以之前的 README 中没有提到它(现在是,我创建了一个 pull rq)但是 gl3w 的生成器脚本有一个命令行选项:

gl3w_gen.py --ext

使用该--ext标志时,扩展将在生成的GL/glcorearb.h标头中可用。

与 imgui 存储库一起打包的 gl3w 是在没有此标志的情况下生成的,因此扩展不可用。

于 2021-04-07T16:23:38.720 回答