【发布时间】:2018-05-17 14:42:36
【问题描述】:
在 Java 中报告了一个我想解决的错误。我不确定是什么导致了错误,我想了解原因。
我正在使用 JavaFX、Java 8 和 Ubuntu 操作系统。我正在尝试在这里使用获取说明指南:https://developers.arcgis.com/java/latest/guide/display-a-scene.htm
很遗憾,我遇到了一个我无法理解的错误。
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException:Error code: 18
Error message: Internal error exception
Additional error message: star_draw,GL_VERTEX_SHADER:0:3(10): error: GLSL 1.50 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
我如何才能了解此错误以及问题所在,以便开始对解决方案进行故障排除?
at com.esri.arcgisruntime.internal.mapping.view.RenderingContext.nativeDrawMap(Native Method)
这是我的 glxinfo:
mark@marks-computer:~$ glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.5
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.4.0-devel
OpenGL core profile shading language version string: 4.50
OpenGL version string: 3.0 Mesa 17.4.0-devel
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 17.4.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
最后一行似乎表明我应该没问题?
【问题讨论】:
-
也许你应该按照错误说的做,并使用受支持的 GLSL 版本
-
你安装的是什么版本的台面?
-
@JacobB。运行glxinfo时,好像我有3.20 ES
-
@sillyfly,好像是17.4.0-devel
-
您可以访问着色器源吗?我在您的链接中没有看到任何内容,但着色器可能有一个
#version 150指令,它会尝试使用 GLSL 1.5。
标签: java opengl javafx shader esri