我想使用 C# (使用 OpenTK) 进行一些 OpenGL 编码。每当我尝试运行代码时,我都会得到:
0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES
这很奇怪,因为我安装了 Mesa 19.2.8。运行时inxi -Gx
我得到:
Graphics:
Device-1: Intel UHD Graphics 620 vendor: Acer Incorporated ALI
driver: i915 v: kernel bus ID: 00:02.0
Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa
resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa DRI Intel UHD Graphics 620 (Kabylake GT2)
v: 4.5 Mesa 19.2.8 direct render: Yes
我应该能够支持 3.30 版本,但不知何故我做不到。我也知道这不是我的代码的问题,因为它在 Windows 上运行得很好。我已经研究这个问题大约一个星期了,我真的很想得到一些帮助。
提前致谢。
PS 根据要求提供以下glxinfo | grep 'version'
信息:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 3.3
Max compat profile version: 3.3
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.2.8
OpenGL core profile shading language version string: 4.50
OpenGL version string: 3.3 (Compatibility Profile) Mesa 19.2.8
OpenGL shading language version string: 4.50
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.2.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,