JOGL:GLProfile.getDefault() returns GL2 当 GL4 可用时
JOGL: GLProfile.getDefault() returns GL2 when GL4 is available
方法 GLProfile.getDefault() returns GL4 可用时使用 GL2。为什么?我使用 Ubuntu 17.04,处理器是 Intel Core i5-7500(视频适配器是 Intel HD Graphics 630,它支持 GL4(如此显卡规格中所述)。
glxinfo | grep -i opengl
的输出:
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Kabylake GT2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.0.7
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 17.0.7
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 17.0.7
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
所以,也许我的 linux 下的显卡驱动程序不支持 GL4。 (不过我的显卡支持)
方法 GLProfile.getDefault() returns GL4 可用时使用 GL2。为什么?我使用 Ubuntu 17.04,处理器是 Intel Core i5-7500(视频适配器是 Intel HD Graphics 630,它支持 GL4(如此显卡规格中所述)。
glxinfo | grep -i opengl
的输出:
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Kabylake GT2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.0.7
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 17.0.7
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 17.0.7
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
所以,也许我的 linux 下的显卡驱动程序不支持 GL4。 (不过我的显卡支持)