Thank you. You know that I don’t want to start any flame war and it is difficult to answer your question without risking to do it because JMonkeyEngine 1, 2 and 3 primarily supported the competitor of JOGL and I’m the guy who drove the JOGL 1 renderer of JMonkeyEngine 2.0 more reliable (with the help of Mathias Henze).
My primary objective consists in doing something isofunctional, i.e something working as reliably and providing at least the same features than the existing renderers based on the competitor. “My” renderers will be maintained whatever the decision of the core developers and I don’t want to harm people who want to go on using the existing renderers. Just look at the source code, I tried to avoid driving “my” renderers too much different of the existing ones.
In my humble opinion, JogAmp APIs deserve to be used in the most popular 3D engine written in Java at least as much as their competitors including AndroidGL. I am responsible for engine support at the JogAmp Foundation, I took 4 days off to work on this port.
If it was only up to me, Ardor3D and JMonkeyEngine 3 would be merged, JogAmp and its main competitor too. I hate effort duplication and such ports are quite boring. I wasted some time because I initialized ALUT (JOAL 1.1.3 OpenAL Utility) at the wrong moment, I forgot to set a flag to true to indicate whether the canvas is renderable and I used null terminated strings whereas it was not needed which broke 2 things in the shader handling. I would have preferred spending much time in looking for a new job and a new girlfriend or in working on TUER (which is 6 years old now).
When Renanse refused my help several years ago when I wanted to port JMonkeyEngine to JOGL, I asked myself another question:
Can they point out the advantages for the the people using JMonkeyEngine 2.0?
I was not thinking about JOGL.
If there is no need of having two very similar bindings for OpenGL, OpenAL, OpenCL, Open…I_don’t_know_yet_L, I highly encourage the concerned people to work together. “The more the merrier”… not for me. I like computer science but I prefer eating some nice French food and making love (with beautiful French women if possible) rather than spending time on boring tasks… oh yeah I have to replace glGet… by gl.glGet… or gl.getGL2().glGet…
Ok I’m tired and I need to sleep a bit before my friend is on the air (radio).