I’m not sure about other platforms as most of my OpenGL experience has been under Windows, but I’ll answer as best I can.
Windows will support software rendering if hardware acceleration doesn’t exist. This is also true with other OpenGL implementations such as MesaGL You can quickly determine what driver you’re getting by calling glGetString.
For example:
String vendor = gl.glGetString(GL.GL_VENDOR);
System.out.println("Vendor: " + vendor);
String renderer = gl.glGetString(GL.GL_RENDERER);
System.out.println("Renderer: " + renderer);
If you get a result that looks like this:
Vendor: Microsoft Corporation
Renderer: GDI Generic
Then you know you’re not receiving hardware acceleration and have a software-only driver. Again, this is what Windows will report. I don’t remember what you’ll get with MesaGL under Linux.