JavaFX 2 supported transformation of 2D GUI components into a third visual dimension via a rotation in the z-axis. However, only now with the advent of JavaFX 8 can you realize a true 3D scene with adjustable lights, camera, and models as first-class citizens of the language. With JavaFX 8 it is possible to combine these capabilities directly with the better-known 2D GUI components discussed in this book, both visually and in source code. The advent of dedicated GPU hardware has lowered the barrier to specific language support for 3D rendering so that the performance in JavaFX is on a par with third-party implementations of previous versions of Java.
A small book could be dedicated to all the capabilities of the 3D graphics ...