{
  "$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"
}