GLSL and OpenGL2 is required for the LWJGL renderer

My friend got this errors after running HelloJME3 from JME Tests by adding

AppSettings aps = new AppSettings(true);
aps.setRenderer(AppSettings.LWJGL_OPENGL1);
app.setSettings(aps);

I got this from a post by @natysanz.

System model: FMV-C8250
Win. 7 Ultimate 32-bit
http://www.fmworld.net/biz/fmv/product/hard/blb0710/c8250/spec.html

This is what we see when he is opening his JME 3

Running on jMonkeyEngine 3.0.10
Extraction Directory: C:\Users\CarloChristine\AppData\Roaming\.jmonkeyplatform\3.0
Lwjgl 2.9.0 context running on thread LWJGL Renderer Thread
Adapter: igdumd32
Driver Version: 8.14.10.1930
Vendor: Intel
OpenGL Version: 1.4.0 - Build 8.14.10.1930
Renderer: Intel 945GM
GLSL and OpenGL2 is required for the LWJGL renderer!
Returning hash code of content
Returning hash code of content
Checking page id 566,727,809 vs stored id 566,727,809

When he is running one example of JME test this error comes up:

Failed to create display
UnsupportedOperationException: GLSL and OpenGL2 is required for the LWJGL renderer.

I have tried allowing the use of OpenGL 1 in tools>options>OpenGL but still no changes. So, the problem is that I don’t know if the problem is the OpenGL version or just in that GLSL and LWJGL.

Nov 01, 2016 10:23:50 AM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. 
Windows RegCreateKeyEx(...) returned error code 5.
Nov 01, 2016 10:23:57 AM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.0.10
Nov 01, 2016 10:23:57 AM com.jme3.system.Natives extractNativeLibs
INFO: Extraction Directory: C:\Users\CarloChristine\Desktop\PROGRAMS\Jmonkey\JmeTests
Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Lwjgl 2.9.0 context running on thread LWJGL Renderer Thread
Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Adapter: igdumd32
Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Driver Version: 8.14.10.1930
Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Vendor: Intel
Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: OpenGL Version: 1.4.0 - Build 8.14.10.1930
Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Renderer: Intel 945GM
Nov 01, 2016 10:24:03 AM com.jme3.app.Application handleError
SEVERE: Failed to create display
java.lang.UnsupportedOperationException: GLSL and OpenGL2 is required for the LWJGL renderer!
at com.jme3.renderer.lwjgl.LwjglRenderer.initialize(LwjglRenderer.java:168)
at com.jme3.system.lwjgl.LwjglContext.initContextFirstTime(LwjglContext.java:234)
at com.jme3.system.lwjgl.LwjglContext.internalCreate(LwjglContext.java:274)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:117)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207)
at java.lang.Thread.run(Thread.java:744)

Nov 01, 2016 10:24:03 AM com.jme3.system.lwjgl.LwjglAbstractDisplay run
SEVERE: Display initialization failed. Cannot continue.

Thank you very much.

That post from @natysanz was from JME2. JME3 is shader based and so requires opengl 2 or better. His integrated graphics card supports only opengl 1.4, so JME3 won’t run.

(You are using 3.0.1, this is when opengl1 support was dropped I think. I believe it still had it in 3.0 but hardware that doesn’t support shaders isn’t something you should be looking to provide for imo - since it;s your friend I thought I’d mention 3.0)

Okay, is there still a download link for JME 3.0? If no, how about JME 2? Since we are just gonna make a 2D game, we would try even lower versions of JME. Thanks.

…then why use a 3D engine at all?

Because making a 2D game with a 3D engine is easier than making a 3D game with a 2D engine.

2 Likes

because we were forced, It’s a long story. :frowning: .

And both are harder than making a 2D game on a 2D engine so I don’t know how the second one is relevant.

Anyway, it’s a strange requirement.