Home - Forums - Documentation - Gallery - Bugs

Version 2.0 is a major release, covering more than three years of continuous effort.

Here are listed only the main additions of this release. For a more complete list, please have a look to the release notes.

Major Changes for the Crystal Space SDK

Advanced Rendering Advanced Physical Simulation
Image:Banner.jpg Image:Banner .jpg
The rendering engine, the lighting and the shader systems have all received many improvements.

A new 'render manager' abstraction has been added, abstracting the rendering method used to display the scenes.

A new post-effects system has been added.

Support for Pixel Buffer Objects and mesh instancing have also been added.

The physics plugin based on the Bullet library has been completely re-written, and has now became the default physics plugin instead of ODE.

Many new features have been added to this plugin, such as soft bodies, terrains and collision tests.

Deferred Shading Advanced Skeletal Animation
Image:Banner .png Image:Banner .jpg
A new 'deferred' render manager has been added, allowing for far more dynamic lights in a scene. The Animesh has received a lot of improvements and new functionalities, starting with many optimizations, animated decals and a physical description of the animesh.

Many new animation blending nodes have been added: ragdoll, LookAt, inverse kinematics, speed warping, animation retargeting, and visual debugging.

Many other tools have been added to help defining and manage the Animeshes, such as a BVH motion capture loader and viewer, and tools to converse from Genmesh to Animesh.

Radiosity Pre-Lighting New meshes
Image:Banner .jpg Image:Banner .jpg
The 'lighter2' application, dedicated to the pre-computing of the lighting of a scene, has been extended with a radiosity system, allowing far more realistic lighting. New mesh types have been added: a 'Fur' mesh for the realistic animation and rendering of fur and hairs, and a (still experimental) 'water' mesh for the rendering of oceans and seas.
Visibility Culling and Level Of Detail Assets
Image:Banner .jpg Image:Banner .jpg
A new culler has been added, 'occluvis', implementing hardware occlusion visibility culling.

Several new solutions for Level Of Detail management have been added, with a new imposter system replacing automatically 3D meshes by 2D images, and a new Progressive Level Of Detail system for a smooth transitions between the various levels of detail of a mesh.

A new threaded loader has been added, for the background loading of meshes and other resource files.

A new loader plugin has been added, based on the Assimp library, allowing to load genmeshes and animeshes into Crystal Space from a wide range of different file format.

A new add-on script has also been added to export data from the Blender 2.6x series and above. The 3DSMax export process has been improved, and a new exporter plugin has been added for the PnP TerrainCreator editor.

Terrain2 and Mesh Generator Improvements More Demos and Tutorials
Image:Banner .jpg Image:Banner .jpg
The multi-splatting shaders of terrain2 have been improved, as well as the mesh generator. This allows for huge, realistic terrains, filled with foliage and such. Terrains have also received new tools to modify and edit them. A lot of demos, tutorials, tool and test applications have been added.

The 'startme' application has been almost completely re-written for a nicer an a more usable User Interface. Many other applications have been widely improved.

Several tool classes have been added to help the creation of new applications and to give a overall coherence between the demos of Crystal Space.

User Interfaces Miscelanous Additions
Image:Banner .jpg Image:Banner .jpg
  • The CEGUI plugin has received many improvements and additions
  • A new generic application configuration tool based on CEGUI has been added
  • The wxWidgets canvas has been improved
  • Many improvements have been made to the configure system, the platform support, and the unit testing
  • Added support for custom camera projection matrices.
  • The libnoise library has been integrated
  • Added a Secure Hash Algorithm implementation (SHA-256)
  • Added a HTTP implementation
  • Both the documentation of the API and the manual have been widely improved

Major Changes for the Crystal Entity Layer (CEL)

Hierarchical Path Finding New Messaging System
Image:Banner.jpg Image:Banner .jpg
A Hierarchical Path Finding system has been added, integrating the Recast & Detour library. A new event messaging system has been added, allowing complex communication mechanisms between the entities and property classes.
Behavior Trees
Image:Banner .jpg
An implementation of behavior trees has been added, for complex artificially intelligent entities.
| Article | Discussion | View source | History |