After two and a half years of serious development, Yumetech/j3d.org is pleased to announce the next major upgrade of the Aviatrix3D toolkit to version 2.0. This release has been a fundamental restructure of the codebase to further improve on it’s initial design aims: namely to be a scalable scientific and visualisation-oriented scene graph capable of running on any size platform from a desktop PC and upwards.
A summary of the major changes since the 1.0 release:
-
Reorganised the interfaces to the rendering pipeline to not use most of the user-facing classes. Now uses the separate Cullable/Renderable-derived interfaces.
-
Introduced a lot of customisation capabilities within the pipeline, particularly with the ability to have your own culling and sorting code.
-
Addition of SWT lightweight rendering capabilities (Draw2D and GEF) This is somewhat a work in progress as SWT Image handles are an issue with long running code. Works on SWT 3.2 and later.
-
Introduction of VBO capabilities
-
Many package changes for the renderer/pipeline classes. Now is a little bit more easy to see what belongs where.
-
Ability to create multiple independent windows that share a scene graph and/or render management.
-
Multipass rendering ability. This allows for most multipass rendering techniques to be implemented. The one except we know of right now is shadow volumes due to the need to have a custom, infinite view frustum matrix. This will be fixed in 2.1.
-
Layers (compositing) and viewports within a layer can be created.
-
Point sprite extensions added
Aviatrix3D is used as the core of many commercial and military projects, though you are unlikely to see much marketing blurb about it as they are all back-office styles of applications. Our major public user is Shapeways: http://www.shapeways.com which has approx 10K active users on any one day using our toolkits, of which AV3D is the core technology.
You can look over the toolkit and download it from here:
(Still cleaning up a few minor things on the site as of this posting, so check back regularly!)