6

我正在为 Linux 构建一个 NPAPI 插件,该插件对由插件控制的窗口使用 XEmbed 协议。我正在使用 Gtk+ 附加到窗口,用 GtkPlug 包装 XEmbed 窗口。我想在窗口上渲染一个 OpenGL 表面(使用 GtkGLExt),但是当我启用生成的 OpenGL 上下文时,我无法创建 GLSL 着色器;实际上,查询 glGetString( GL_VERSION ) 的值表明 OpenGL 的版本字符串已从“2.1 NVIDIA...”更改为“1.4 (2.1 NIVIDIA...)”,这表明 GL 驱动程序已将 OpenGL 功能降级这个情况。

我无法找到任何直接引用使用 XEmbed 对 OpenGL 功能造成的限制。有谁知道 XEmbed 是否有效地将 OpenGL 降级为固定管道?

4

0 回答 0