{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreidyycirrg566jun7obbotdg4zueq6gllg5pskettxe5xticrhbfim",
"uri": "at://did:plc:dxjzgxe7cvirxkwfjr2tjspt/app.bsky.feed.post/3mnfptpwwcmw2"
},
"path": "/t/use-imgui-in-version-3-10-0/49605#post_6",
"publishedAt": "2026-06-03T17:44:06.000Z",
"site": "https://hub.jmonkeyengine.org",
"textContent": "icyboxs:\n\n> `JmeImGui `\n\nIf the problem you are facing is the same as mine, then the class I provided can perfectly solve the issue of being unable to use ImGui in the new version.\n\nicyboxs:\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\nIf you mean that the errors in this part are the same as mine, then you should switch to the OpenGL renderer instead of using the Angle renderer.",
"title": "Use ImGui in version 3.10.0"
}