During most of last year I have been working on a 3D renderer for the Android port of Processing. This renderer, called A3D, is entirely based on OpenGL ES 1.1, and introduces some new features to the Processing API such as multi-texturing and 3D models. With A3D as the starting point, it was relatively straightforward to implement a new renderer for the PC/Mac version of Processing that would eventually replace the core OPENGL renderer.
The original OPENGL renderer in Processing has some limitations, which are mostly solved with the new one (called OPENGL2 for now) thanks to the fact that it is entirely implemented with OpenGL through the JOGL2 bindings. An exciting possibility of switching to JOGL 2 is that is makes possible to access the latest OpenGL profiles (3 and 4) and the programmable pipeline. Anyways, OPENGL2 is not finished yet, but already in a functional state. The following videos were generated from a couple of demos I wrote using some of the new functionality available in the renderer:
Planet demo: shape recording, multitexturing
Rocket demo: OBJ loading, particle systems