我可以在配备英特尔显卡的 12.10 版本上运行 OpenGL 3.3 或更高版本(带或不带硬件加速)吗?

我可以在配备英特尔显卡的 12.10 版本上运行 OpenGL 3.3 或更高版本(带或不带硬件加速)吗?

我目前正在上图形编程课。所有作业都必须使用 OpenGL 3.3(基于着色器)完成。

当我尝试在笔记本电脑(运行 12.10 的索尼 Vaio)上编译代码时,出现错误

error: undefined reference to 'glDrawArrays'.

这里的诀窍是我不关心它是否快。我知道驱动程序可能不支持,但我只是在寻找某种方法让我的代码真正编译和运行。有没有支持这个的英特尔驱动程序?有没有基于软件的 openGL 可以代替?

我有一块混合英特尔/ATI 显卡,但任何时候我尝试安装 flgrx 时,我都会得到一个没有破折号的桌面,或者根本没有 Xserver。

下面是我的 glxinfo 输出的几个片段:(整个内容太长,无法在此处放出)

direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4 
...
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL version string: 3.0 Mesa 9.0
OpenGL shading language version string: 1.30

以下是我的 lspci 中的一些内容:

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Whistler [AMD Radeon HD 6600M Series]

答案1

英特尔显卡尚不支持 OpenGL 3.3。他们仍在工作在 Mesa 9.1 中准备好 GL 3.1。

另请抱歉,我不知道任何使用软件渲染的方法。

鉴于此,您最好的选择是将内置 AMD 卡与 Catalyst 13.1 一起使用,因为 AMD 已经支持高达 OpenGL 4.2。我特别推荐 Catalyst 13.1,因为它正确支持 Xorg 1.13(以前的驱动程序版本并非如此),这意味着您将不再无法登录 Ubuntu 12.10 桌面。

这是下载链接对于相同的

要安装,您可以直接运行安装程序文件,这样就可以了,但这是通过生成 .deb 文件来安装 Catalyst 驱动程序的更好方法,这样您在删除驱动程序时就不会遇到任何麻烦。

最后,我怀疑您是否可以在 Catalyst 13.1 中获得混合图形,这在二进制 blob 中似乎大多是碰运气且非常难以预测,在这种情况下,您最安全的选择是使用 Catalyst 12.10,但随后您将必须将您的 Xorg 版本降级到 1.12。

相关内容