3d, what to choose

there are several apis : java3d, jme, jogl, xith and such, which one you find most powerfull, efficient and easiest to use, i’ve tried java3d, but the more objects and behaviors i am adding the slower it works, help me to pick the nest one (if such one naturally exists)

cheers, Lukasz

One of Java3D’s strengths should be its scalability, so maybe you’re experiencing another problem which is not caused by Java3D but perhaps by your use of it.

That said, you could try Xith3D, which is much like Java3D but specifically made with games in mind. Another option is the excellent and feature rich jME.
I guess which is fastest is still a matter of debate and probably depends mostly on what you do with it. I personally like jME, but that’s mostly a matter of taste, not because the other libs are of lesser quality.

JOGL and LWJGL are just OpenGL bindings (well, LWJGL binds to other libs as well but since we’re talking 3D graphics…), and don’t provide more functionality than bare bones OpenGL. So if you want to use that, you’ll have more control but you’ll need a lot more knowledge and to put a lot more effort in to get the high level functionality you get from Java3D, Xith and jME. Again, it depends on what you want to do.

thanks for a reply, I will propably stay with java3d for a while, hence I also have another question about it, that is : what kind of 3d graphics libraries java 3d work with, is it opengl, direct3d or something utterly different ?

On windows you have a DirectX (D3D) version and an OpenGL version. On any other platform it’s OpenGL

I would suggest going with the one that does most work for you. Whatever you’re creating, if your’e using 3D stuff for it, will be a mammoth task, so the more high-level stuff you get to start with the better off you will be.

I like JMonkeyEngine cos that has so much handy stuff built in and last time I was doing much with it it was very well supported over on their forums.