{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreif25wzju7hyguu4cbg5vsy44aasfq4w6uar67scrxaltxseln37de",
"uri": "at://did:plc:dxjzgxe7cvirxkwfjr2tjspt/app.bsky.feed.post/3mo3o3i4clgk2"
},
"path": "/t/vlog-03-integrating-dear-imgui-1-92-0-with-latest-jme3-initial-findings-traps-and-architecture-choices/49616#post_10",
"publishedAt": "2026-06-12T10:45:55.000Z",
"site": "https://hub.jmonkeyengine.org",
"tags": [
"@ndebruyn",
"@Override"
],
"textContent": "Hi @ndebruyn ,I think I’ve fixed all the compilation errors between jME 3.9.0 and 3.10 by temporarily disabling the `DisplayFramebufferScale` calculation during this transition phase. It should now work with both versions. I’ve also added a prototype for `ImGuiImplGles3` rendering in case anyone wants to try it out with jME v3.10.x\n\n 1. Configuration: jME 3.10.x + SDL + ANGLE_GLES3 or OPENGL_32\n\n\n\n\n public static void main(String[] args) {\n TestImGuiApplication app = new TestImGuiApplication();\n AppSettings settings = new AppSettings(true);\n settings.setRenderer(AppSettings.LWJGL_OPENGL32);\n //settings.setRenderer(AppSettings.ANGLE_GLES3);\n app.setSettings(settings);\n ...\n }\n\n @Override\n public void simpleInitApp() {\n boolean useGlfwBackend = false; // use Backend SDL\n ImGuiAppState imgui = new ImGuiAppState(useGlfwBackend);\n stateManager.attach(imgui);\n ...\n }\n\n\n 2. Configuration: jME 3.9.0-stable + GLFW + OPENGL_32\n\n\n\n\n public static void main(String[] args) {\n TestImGuiApplication app = new TestImGuiApplication();\n AppSettings settings = new AppSettings(true);\n settings.setRenderer(AppSettings.LWJGL_OPENGL32);\n app.setSettings(settings);\n ...\n }\n\n @Override\n public void simpleInitApp() {\n boolean useGlfwBackend = true; // use Backend GLFW\n ImGuiAppState imgui = new ImGuiAppState(useGlfwBackend);\n stateManager.attach(imgui);\n ...\n }\n",
"title": "Vlog 03: Integrating Dear ImGui (1.92.0+) with latest jME3: Initial Findings, Traps, and Architecture Choices"
}