Skip to content

Grisu118/ether-gl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ether-GL

A versatile, modular Java framework for 3D rendering, object editing, visualization, projection mapping, audio and video processing. Primarily targeted at OpenGL 3.3+.

Manifesto

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.

Repository

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.

Further Info & Contact

For questions etc. feel free to be in touch with me (Stefan Müller Arisona) at robot@arisona.ch

Credits

Stefan Müller Arisona

Simon Schubiger

Contributions by: Eva Friedrich, Samuel von Stachelski, Filip Schramka

About

ether-gl framework for module comgr @FHNW

Resources

Stars

Watchers

Forks

Packages

No packages published