As you probably know, Env3D uses JavaMonkeyEngine (jME) internally. By using a commercial quality 3d engine, env3d gains the ability to take advantage of the latest graphics technology available to Java. It also provides a path for env3d users to access jME features to create visually sophisticated software. The latest lessons on nifty gui and particle system are examples of how env3d can access internal jME features.
All these, of course, came with a price. The latest version of jME makes exclusive use of shaders technology, which means it may not run on older hardware. To make env3d available to as many people as possible, I have decided to maintain 2 versions of env3d: