我很难理解 OpenGL 扩展机制。我正在使用 OpenGL 3.3/Mesa 10.3.2 在 Ubunut 下开发。
如果我运行 glxinfo,它会显示所需的扩展名:GL_ARB_transform_feedback3 和 glxinfo -l 它显示了 4 个缓冲区的预期限制:GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 4
不过,如果我有一个 OpenGL 上下文 3.3 并运行一个普通的 GS
#version 330 core
#extension GL_ARB_transform_feedback3 : require
我得到的是:0:4(12):错误:几何着色器不支持扩展“GL_ARB_transform_feedback3”
我已经阅读了许多网页和书籍,我不知道我错在哪里。
使用的硬件相当新,一台带有英特尔 (i915) 图形适配器的笔记本电脑和一台带有 NVIDIA (GTX 7xx) 图形适配器的台式机。
我对 glxinfo 的理解错了吗?我怎样才能让这个扩展运行?
谢谢您的帮助。