I’ve been experimenting with various Java 3D libraries / bindings for only five months, so I am no expert but I have some experience of various 3D technologies. In short, I see Xith as one of the brightest open source 3d scenegraph products.
However I do not see it as production quality (just yet), although I am getting more skeptic with bleeding edge technology used in commercial projects as I’m getting older and hopefully wiser :).
I’d say you have to list your absolute requirements for OpenGL bindings and scenegraph library and then start asking people does the library meet your requirements. Also do lot’s of googling and digging on the libraries home pages (and forums).
Here’s some technology that should interest you:
The OpenGL bindings: JOGL, LWJGL
Some scenegraphs: Xith, jME, OpenMind
Also there’s commercial scenegraph libraries available, you should ask about these also.
One important area is hardware support. What is your target? I have a feeling (again) that LWJGL might be currently a bit better choiche than JOGL. Both technologies are quite new so things can change pretty fast though.
To my knowledge Xith, jME and OpenMind scenegraphs have zero products out. You should use this as one indicator when thinking what technology you should use.
However, I assume there’s product released done based on plain JOGL and LWJGL. Cas has even released an commercial game that is based on LWJGL tech.
E.g. jME and OpenMind scenegraphs allow simple way of extending your application using direct OpenGL API, the user level API supports this directly. Both of them are a bit more game oriented (especially jME) than Xith. I do not know how hard or easy it is to extend Xith’s OpenGL features, does the user level API support this directly or do you have to dig deeply into Xith internals?. I’d say Xith has biggest architechture of them all and it’s suited natively for larger applications. This is a hunch.
This is an interesting discussion, hope other people join this thread also and share their comments. I’d like to enlighten myself on this area, please comment.
Cheers, Jani!