我有一台配备 Iris Pro 5200 集成显卡的新笔记本电脑,我看到到处都说这张卡支持 OpenGL 4.0。
我之所以想要 4.0(或者更具体地说是 3.3+)是因为我正在为大学做一项作业,我收到了一个符合 OpenGL 3.3 的 GLSL 着色器来改进,但我无法编译/运行它,因为我只有 OpenGL 3.0。
printf("%s\n", glGetString(GL_VERSION));
在创建 OpenGL 上下文后调用将打印:"3.0 Mesa 9.1.4".
对于使用 Nvidia 显卡的用户,我认为解决方案是安装专有显卡驱动程序,但据我所知,英特尔只有开源显卡驱动程序。这样对吗?
在 Linux 和特别是图形编程方面,我充其量只是个新手,所以请耐心等待。
答案1
不幸的是,OpenGL 4.0 尚不支持 Intel Linux Graphics 驱动程序(如您的 glGetString() 调用所报告)。没有专有驱动程序,因此您只能使用这个驱动程序,直到他们发布支持此功能的驱动程序为止。
对 OpenGL 4.0 的支持可能意味着它是为 Windows 实现的。