A versatile, modular Java framework for 3D rendering, object editing, visualization, projection mapping, audio and video processing. Primarily targeted at OpenGL 3.3+.
The goal of ether-gl is to create a versatile, modular graphics library, which builds on modern graphics hardware APIs (primarily OpenGL, but it is open enough to use different target engines, as our very simple ray tracing examples show).
-
We aim at keeping the library slim, and do not support legacy hardware / drivers (OpenGL 3.3 is required for GL targets).
-
We aim at high performance, but since we use the library for teaching, we keep the code design and style to a certain degree academic and didactic, which sometimes leads to small compromises.
-
We aim at perfecting the APIs, without compromise to legacy.
-
Yes, we use Java, except for native code support where appropriate (e.g. native movie/video). We mainly focus on convenience and concepts that could be applied / ported to any language.
We will add further modules while working on the core library. The video library (part of which will go into the core library) is quite usable. Animation and physics are planned as well.
The repository contains an Eclipse project, including dependencies such as JOGL etc. Thus the code should run out of the box on Mac OS X, Windows and Linux.
For questions etc. feel free to be in touch with me (Stefan Müller Arisona) at [email protected]
Stefan Müller Arisona
Simon Schubiger
Contributions by: Eva Friedrich, Samuel von Stachelski, Filip Schramka