External Publication
Visit Post

jME 3.10.0-beta1

jMonkeyEngine Hub June 11, 2026
Source
We can make lwjgl2 default to gl 3.2 like we do with canvases. As for changing the default: different renderers on different platforms would make the engine behave differently everywhere, forcing developers to test and debug on each platform. OpenGL drivers already differ from one another. If we also introduce GLES3 into the mix, things become even more complicated, because GLES3 is a subset of GL3.2. At that point, developers would also need to worry about which features they are using. For newbies, that is terrible. For us, it is not great either. We have already seen that this is not a winning strategy, since every so often something gets committed to the engine that breaks a specific platform or driver. This has been a long-standing problem in jme. That is why Angle (ie the promised GL on vulkan/directx) is a good choice. We can add a section to the initializer that lets developers choose between backends, with clear warnings and information about which one to choose and what to expect. But as default i would strongly advise to keep Angle, simply because it is the only real cross-platform option, nowadays.

Discussion in the ATmosphere

Loading comments...