Use ImGui in version 3.10.0
jMonkeyEngine Hub
May 31, 2026
Regarding the use of ImGui
严重: Uncaught exception thrown in Thread[jME3 Main,5,main]
java.lang.ExceptionInInitializerError
at org.lwjgl.opengl.GL11.(GL11.java:23)
at imgui.gl3.ImGuiImplGl3.init(ImGuiImplGl3.java:266)
at com.jmeimgui.JmeImGui.init(JmeImGui.java:77)
at com.jmeimgui.JmeImGui.init(JmeImGui.java:84)
at com.mygame.Main.simpleInitApp(Main.java:132)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:310)
at com.jme3.system.lwjgl.LwjglWindow.initInThread(LwjglWindow.java:714)
at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:1105)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalStateException: setFunctionMissingAddresses has been called already
at org.lwjgl.system.ThreadLocalUtil.setFunctionMissingAddresses(ThreadLocalUtil.java:205)
at org.lwjgl.opengl.GL.create(GL.java:230)
at org.lwjgl.opengl.GL.create(GL.java:172)
at org.lwjgl.opengl.GL.create(GL.java:119)
at org.lwjgl.opengl.GL.(GL.java:79)
... 9 more
5月 31, 2026 9:53:01 下午 com.jme3.audio.openal.ALAudioRenderer destroyOpenAL
信息: OpenAL context destroyed.
Most of the problems with the other projects lie in the custom shaders.
5月 31, 2026 10:06:17 下午 com.jme3.app.LegacyApplication handleError
严重: Uncaught exception thrown in Thread[jME3 Main,5,main]
com.jme3.renderer.RendererException: compile error in: ShaderSource[name=Shaders/CRT/CRTFrag.frag, defines, type=Fragment, language=GLSL100]
ERROR: 0:6: 'in' : storage qualifier supported in GLSL ES 3.00 and above only
ERROR: 0:6: '' : No precision specified for (float)
ERROR: 0:7: 'out' : storage qualifier supported in GLSL ES 3.00 and above only
ERROR: 0:7: '' : No precision specified for (float)
ERROR: 0:9: '' : No precision specified for (float)
ERROR: 0:10: '' : No precision specified for (float)
ERROR: 0:11: '' : No precision specified for (float)
ERROR: 0:14: '' : No precision specified for (float)
ERROR: 0:14: '' : No precision specified for (float)
ERROR: 0:19: '' : No precision specified for (float)
ERROR: 0:19: '' : No precision specified for (float)
ERROR: 0:20: '' : No precision specified for (float)
ERROR: 0:21: '' : No precision specified for (float)
ERROR: 0:22: '' : No precision specified for (float)
ERROR: 0:23: '' : No precision specified for (float)
ERROR: 0:24: '' : No precision specified for (float)
ERROR: 0:25: '' : No precision specified for (float)
ERROR: 0:26: '' : No precision specified for (float)
ERROR: 0:31: '' : No precision specified for (float)
ERROR: 0:31: '' : No precision specified for (float)
ERROR: 0:31: '' : No precision specified for (float)
ERROR: 0:31: '' : No precision specified for (float)
ERROR: 0:32: '' : No precision specified for (float)
ERROR: 0:37: '' : No precision specified for (float)
ERROR: 0:37: '' : No precision specified for (float)
ERROR: 0:37: '' : No precision specified for (float)
ERROR: 0:40: '' : No precision specified for (float)
ERROR: 0:41: '' : No precision specified for (float)
ERROR: 0:46: '' : No precision specified for (float)
ERROR: 0:46: '' : No precision specified for (float)
ERROR: 0:46: '' : No precision specified for (float)
ERROR: 0:47: '' : No precision specified for (float)
ERROR: 0:47: 'texture' : no matching overloaded function found
ERROR: 0:47: 'r' : field selection requires structure or vector on left hand side
ERROR: 0:48: '' : No precision specified for (float)
ERROR: 0:48: 'texture' : no matching overloaded function found
ERROR: 0:48: 'g' : field selection requires structure or vector on left hand side
ERROR: 0:49: '' : No precision specified for (float)
ERROR: 0:49: 'texture' : no matching overloaded function found
ERROR: 0:49: 'b' : field selection requires structure or vector on left hand side
ERROR: 0:54: '' : No precision specified for (float)
ERROR: 0:54: '' : No precision specified for (float)
ERROR: 0:55: '' : No precision specified for (float)
ERROR: 0:56: '' : No precision specified for (float)
ERROR: 0:62: '' : No precision specified for (float)
ERROR: 0:64: '' : No precision specified for (float)
ERROR: 0:65: '' : No precision specified for (float)
ERROR: 0:65: 'texture' : no matching overloaded function found
ERROR: 0:65: 'a' : field selection requires structure or vector on left hand side
ERROR: 0:68: '' : No precision specified for (float)
ERROR: 0:69: '' : No precision specified for (float)
ERROR: 0:70: '' : No precision specified for (float)
ERROR: 0:71: '' : No precision specified for (float)
ERROR: 0:74: '' : No precision specified for (float)
ERROR: 0:75: '' : No precision specified for (float)
ERROR: 0:76: '' : No precision specified for (float)
ERROR: 0:79: '' : No precision specified for (float)
ERROR: 0:80: '' : No precision specified for (float)
ERROR: 0:81: '' : No precision specified for (float)
ERROR: 0:85: '' : No precision specified for (float)
ERROR: 0:86: '' : No precision specified for (float)
ERROR: 0:89: '' : No precision specified for (float)
ERROR: 0:90: '' : No precision specified for (float)
ERROR: 0:96: '' : No precision specified for (float)
ERROR: 0:100: '' : No precision specified for (float)
ERROR: 0:115: '' : No precision specified for (float)
at com.jme3.renderer.opengl.GLRenderer.updateShaderSourceData(GLRenderer.java:1824)
at com.jme3.renderer.opengl.GLRenderer.updateShaderData(GLRenderer.java:1851)
at com.jme3.renderer.opengl.GLRenderer.setShader(GLRenderer.java:1916)
at com.jme3.material.logic.DefaultTechniqueDefLogic.render(DefaultTechniqueDefLogic.java:97)
at com.jme3.material.Technique.render(Technique.java:168)
at com.jme3.material.Material.render(Material.java:1122)
at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:899)
at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:805)
at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:273)
at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:312)
at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:1266)
at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:1071)
at com.jme3.renderer.pipeline.ForwardPipeline.pipelineRender(ForwardPipeline.java:117)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1441)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1425)
at com.jme3.renderer.RenderManager.render(RenderManager.java:1493)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:358)
at com.jme3.system.lwjgl.LwjglWindow.renderFrameWithBlitFramebuffer(LwjglWindow.java:903)
at com.jme3.system.lwjgl.LwjglWindow.runLoop(LwjglWindow.java:947)
at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:1111)
at java.base/java.lang.Thread.run(Thread.java:840)
Discussion in the ATmosphere