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