Skip to content
Olivier BARRY edited this page Mar 7, 2018 · 7 revisions

Welcome to the Aventura wiki!

Aventura is a lightweight 3D rendering engine entirely written in Java without any HW acceleration dependency and that can be embedded in any Java application.

Aventura Rendering Engine

It is proposed as a Java library providing a medium level API allowing to:

  • Create the geometry of the World to be rendered either from scratch or from the pre-packaged set of basic Elements (list is expandable and Elements can be derived by inheritance to enrich the catalog)
  • Apply Texture to the Elements
  • Set Camera and Lights
  • Setup a View to be integrated in a User Interface
  • Render the view

Furthermore the API offers also several tools allowing to display Normal vectors, Landmark vectors or edges of the geometry and much more to troubleshoot your application.

Aventura is an interesting laboratory for learning 3D rendering maths and algorithms and it does not aim at specific performances or exceptional features that real-time engines do provide.

Clone this wiki locally