We need the high speed and tested Java 2D on many machines, it is much too slow on older ones. Maybe it works on today's computers, but we want to support some older (lets say, from 2000 on or so) machines too, and our tests showed, that it is too slow.
Even when Java 2D internally uses OpenGL or Direct3D, we believe that it is not as fast as our own implementation, because we know where certain things can be optimized while Java 2D has to "guess", and we need the full control (e.g. the "hope" that Java 2D will manage the textures in the right way is not enough for us).
Java 3D: I can only say that the examples work fantastic (e.g. the HelloUniverse runs at 3000 FPS with Direct3D and with 1000 FPS with OpenGL - who said that Java 3D with Direct3D is slow?

).
I just wondered if Java 3D is a too big overhead for our purposes, and if there is a project like JOGL but for Direct3D?
If not, we will use Java 3D and try to avoid all unnecessary overhead.
Is the immediate mode the right way for this? Are there any good tutorials which show how to get best performance out of Java 3D (if necessary, by ignoring all its features like the scene graph?). Thanks!