7640G 上的 GLSL 版本 1.30 无法运行 Minecraft Shaders

7640G 上的 GLSL 版本 1.30 无法运行 Minecraft Shaders

从 14.04(使用 fglrx)升级后,我在使用 OpenGL 时遇到了问题。我不得不添加帕多卡 PPA因为它支持 OpenGL 3.3(也支持 GLSL 1.3)。添加 PPA 后,我拥有 OpenGL 版本 4.1,但没有像 fglrx 那样的版本 4.5。但 GLSL 仍然是 1.3(使用 fglrx 时是 4.3)。
我遇到了一些问题,SuperTuxKart(需要 GLSL 3.0)中的某些效果无法正常工作,Minecraft SEUS lite 着色器也无法正常工作(需要 GLSL 1.40 或 1.50)。

  • 如何将 GLSL 着色器版本升级到 4.1?
  • 这是 Mesa 的限制还是我可以修复的问题?
    我的系统规格如下:

    HP Pavilion g7 2269wm
    CPU:AMD A8-4500M APU
    GPU:AMD Radeon HD 7640G(可以在中高设置下流畅玩 SuperTuxKart。Minecraft 获得 60FPS:)

答案1

看了几遍之后,

帖子:

还有这篇文章:

最好的Ubuntu 版本是 14.04以及任何计划使用韓國会更好黏着使用 Ubuntu 14.04。

“Xenial Xerus”将不支持广泛使用且广受讨厌的 AMD/ATI 显卡专有图形驱动程序。

相反,Ubuntu“建议使用开源替代方案(radeon 和 amdgpu)”,并表示“AMD 在这些驱动程序上投入了大量的工作,我们从 Linux 4.5 移植了内核代码以提供更好的体验。”

唷,对吧?

嗯,有点儿像。

(新推荐的) 开源替代品存在一些缺陷,这可能意味着一些升级者在 16.04 下会遇到比 Ubuntu 14.04 LTS 或 15.10 更差的性能。

来源:http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04

从这个第二个答案邮政

如果您运行的是 14.04.5 之前安装的 14.04,并继续安装标准更新,但不要手动安装 lts-xenial HWE 堆栈,则 fglrx 应该继续工作,即使系统设置和其他地方的关于信息会说您有 14.04.5。

重要的是不要运行 lts-xenial 内核和 xorg 包,以使 fglrx 正常工作。

基本上,如果您想要最新版本和最佳性能,这意味着:

  1. 保持距离Ubuntu 16.04如果你想继续使用韓國
  2. 如果你愿意,那么请注意安装正确的Ubuntu 14.04 版本因此升级也将有效。

希望这些资源能帮助你确定如何最好地继续使用韓國在您的 Ubuntu 版本中,以及升级是否能达到最佳效果。

这里有一个很好的安装指南邮政为了Ubuntu 14.04

答案2

考虑到您当前的安装和 mesa 驱动程序的当前状态,我认为目前您无法将 GLSL 着色器版本升级到 4.1。

目前,Mesa 3D 图形库通过独立的 GLSL 编译器支持着色语言 3.30 版本。

您是否可以自行修复此问题取决于您的技能。

Mesa 着色语言编译器的源代码位于 src/glsl/ 目录中。下载位置和解压说明可用这里

如果你能够通过修改代码来实现你的目标,开发团队很乐意得到你的帮助。

更新:梅萨 13.0.1实现了 OpenGL 4.4 API,但 glGetString(GL_VERSION) 或 glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) 报告的版本取决于所使用的特定驱动程序。某些驱动程序不支持 OpenGL 4.4 所需的所有功能。OpenGL 4.4 仅在创建上下文时请求时才可用,因为不支持兼容上下文。

资料来源:

http://www.mesa3d.org/shading.html

http://www.mesa3d.org/relnotes/13.0.1.html

相关内容