The VOS/A3DL plugin to Crystal Space
The fastest way to use A3DL in your project is to use the VOS/A3DL plugin to the Crystal Space 3D Engine (CS), also called csvosa3dl. This plugin makes loading a multiuser VOS world into the Crystal Space engine a snap, serves as the reference implementation for displaying A3DL, and is the basis for the Ter'Angreal and Betaverse applications.
The CS plugin implements all of the features defined in A3DL including primitive shapes and general polygon meshes, multiple texture layers, high quality precomputed lightmaps with shadows (for static objects), alpha transparency, loading of various model file formats (including 3DS, MD2 with animation, OBJ, among others), plus more. Scenes can also be converted from ASE files and Blender.
Planned features include general skeletal animation, custom GPU shader programs, particle systems, dynamics (physics) simulation, sound, and linking worlds via "portals".
Furthermore, CrystalSpace includes many features useful to your application in general, and is fully cross-platform between Windows, MacOSX, Linux and other Unix-like systems. Combine A3DL and the csvosa3dl plugin with other VOS features systems such as the identity/authentication system, text chat, GUI objects, and web/HTTP support to create new and interesting server-side applications or specialized client programs.
A general purpose VR browser called Ter'Angreal is available, which uses VOS and the CS-VOS-A3DL plugin and wxWidgets to provide a basic VR client for chatting, world viewing and testing, and as a base for more specialized applications. More information about Ter'Angreal and VOS in general is in the VOS manual, Creating Interreality.
Screenshots
The following screenshots are of worlds originally modeled in 3D Studio Max, Blender and directly in C++ code respectively.
Approach the Tree of Knowledge.
The Abstract 3D Layer demonstration and testing room.
Related VOS Projects
Abstract 3D Layer (A3DL) :: OmniVOS Server :: Blender Exporter :: CrystalZilla