Transferred from: http://bbs.gameres.com/forum.php?mod=viewthread&tid=180732
JME (Java Monkey engine), a great Java 3D game engine
Java is not a mainstream platform for 3D graphics applications for performance reasons, but this has changed greatly with the advent of new technologies. From the beginning of the JIT, Static compilers, to the modern hotspot technology, so that the running efficiency of Java programs is more and more high, is now close to C + + programs. In addition, with JNI technology, Java programs can invoke any third-party library, including graphics libraries such as OpenGL and DirectX. Based on JNI technology, many 3D graphics APIs appear on the Java platform, including the introduction of the optional 3D graphics package by Sun in 2003. Graphical APIs for Java and other third parties.
There are a number of 3D graphics APIs that can be selected under the Java platform, which can be divided into the following two types according to the package hierarchy: Java bindings to OpenGL Scene graph APIs
Which belongs to the Java bindings to OpenGL are: Gl4java,lwjgl,jogl and so on.
Belonging to Sence Graph APIs are: Jmonkey Engine (JME), Java3d, and so on.
JME is a high-performance 3D graphics API with LWJGL as the underlying support. Subsequent versions of it will support JOGL. JME and Java 3D have similar scene structures, and developers must organize their own scenes in a tree-like manner. JME has a good optimization mechanism, which makes it run much faster than Java 3D. JME is mainly composed of render system, material system, GUI system, texture and picture decoder, file decoder, scene plugin (mainly terrain system), particle system, log, physical system, lighting system, etc. It can be said that JME is a fully functional, performance-superior 3D graphics engine
Java 3D game engine--jme (Java Monkey engine)