hello folx
i detected some times ago a nice java-direct3d wrapper ...
link:
http://sourceforge.net/projects/java-direct3dsupports directx 9/direct3d and 64 bit (!) ...
sources (c++) are availiable ...
appears not to be under further development ;(
anyway: the result (in some quick/dirty tests) were: between twice and more times as fast as LWJGL ...
or better: this will most likely the case for most ATI/Catalyst users ... like me (i have a 4830 card)
the reason for that is the bad OpenGL implementation of AMDs/ATIs Catalyst Drivers ...
you can see that in "everyone-realworld-applications" like SecondLife, Ogre, ActiveWorlds and/or generally if you test Software which offers both: Directx/Direct3D and OpenGL or test on the same/similar systems with different Graphic cards ...
a nice Example is also this Engine/Demo:
http://unigine.com/download/(let you benchmark OpenGL, different Direct3D versions)
general: for ATI/Catalyst/OpenGL the most likely result is:
- Nvidia/Geforce is usually about twice as fast as ATI/Catalyst (or much much more in some situations)
- ATI/Catalyst Direct3D is about twice as fast asa ATI/Catalyst OpenGL (or much much more in some situations)
this also means: Ogre/Java (there is a binding) and Direct3D beats by far everything you can do with LWJGL/JMonkey in performance for ATI/Catalyst cards ...
because of the bad OpenGL Permance (extraordinary bad, not the typically result of the "more focus of the industry on Direct3d"!)
The main problems with the Catalyst OpenGL implementation seems to be in the Texture (Mem) Handling not in GPU-related stuff ...
In most typical "patched" Gamebenches or Synthetic Tests you cannot see that, because they run only with Opengl or Direct3d or tests statically stuf which has not much to do with what i call "Everyones Realworld Stuff" like SDL, SFML, Ogre, JWJGL, Jogl, JMonkey, Irrlicht, Second Life, all that OpenSim stories and so on and so on ...
all of them have to handle usually much more flexible structures, general texture handling etc.
so, Direct3D would make sense for much more concrete reasons...
(but please no odd name like "LWJGL" as base... better to rename both. show ppl the LWJGL page and talk about what it does and later ask them how the name was then you know what i mean)