Home - Forums - Documentation - Gallery - Bugs
Line 17: Line 17:
A new 'render manager' abstraction has been added, abstracting the rendering method used to display the scenes.
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.
+
A new post-effects system has been added, as well as support for Pixel Buffer Objects and mesh instancing.
 +
|valign="top"|The physics plugin based on the [http://bulletphysics.org/wordpress/ Bullet library] has been completely re-written, and has now became the default physics plugin instead of [http://www.ode.org/ ODE].
-
Support for Pixel Buffer Objects and mesh instancing have also been added.
+
Many new features have been added to this plugin, such as soft bodies, terrains and collision tests, and many external tools have been added to help the creation, manipulation and animation of those objects.
-
|valign="top"|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.
+
|-
|-
|style="color: white; background-color: grey;" |Deferred Shading
|style="color: white; background-color: grey;" |Deferred Shading
Line 35: Line 33:
Many new animation blending nodes have been added: ragdoll, LookAt, inverse kinematics, speed warping, animation retargeting, and visual debugging.
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.
+
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 static to dynamic meshes.
|-
|-
|style="color: white; background-color: grey;" |Radiosity Pre-Lighting
|style="color: white; background-color: grey;" |Radiosity Pre-Lighting
Line 44: Line 42:
|-
|-
|valign="top"|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.
|valign="top"|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.
-
|valign="top"|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.
+
|valign="top"|New mesh types have been added:
 +
* a 'Fur' mesh for the realistic animation and rendering of fur and hairs
 +
* a 'Water' mesh for the rendering of oceans and seas (still experimental)
|-
|-
|style="color: white; background-color: grey;" |Visibility Culling and Level Of Detail
|style="color: white; background-color: grey;" |Visibility Culling and Level Of Detail
Line 54: Line 54:
|valign="top"|A new culler has been added, 'occluvis', implementing hardware occlusion visibility culling.
|valign="top"|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.
+
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 continuous transition between the various levels of detail of a mesh.
|valign="top"|A new threaded loader has been added, for the background loading of meshes and other resource files.
|valign="top"|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 [http://assimp.sourceforge.net/ Assimp library], allowing to load genmeshes and animeshes into Crystal Space from a wide range of different file format.
+
A new loader plugin has been added, based on the [http://assimp.sourceforge.net/ Assimp library], allowing to load into Crystal Space static and animated meshes from a wide range of different file formats.
-
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 [http://www.pnp-terraincreator.com/ PnP TerrainCreator] editor.
+
A new add-on script has also been added to export data from the [http://www.blender.org/ Blender 2.6x] series and above. The [http://usa.autodesk.com/3ds-max/ Autodesk 3ds Max] export process has been improved, and a new exporter plugin has been added for the [http://www.pnp-terraincreator.com/ PnP TerrainCreator] editor.
|-
|-
|style="color: white; background-color: grey;" |Terrain2 and Mesh Generator Improvements
|style="color: white; background-color: grey;" |Terrain2 and Mesh Generator Improvements
Line 67: Line 67:
|[[Image:banner_.jpg|banner_name]]
|[[Image:banner_.jpg|banner_name]]
|-
|-
-
|valign="top"|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.
+
|valign="top"|The multi-splatting shaders of the 'terrain2' plugin have been improved, as well as the mesh generator. This allows for huge, realistic terrains, filled with foliage and rocks. Terrains have also received new tools to modify and edit them.
|valign="top"|A lot of demos, tutorials, tool and test applications have been added.
|valign="top"|A lot of demos, tutorials, tool and test applications have been added.
Line 103: Line 103:
|[[Image:banner_.jpg|banner_name]]
|[[Image:banner_.jpg|banner_name]]
|-
|-
-
|valign="top"|A Hierarchical Path Finding system has been added, integrating the [http://code.google.com/p/recastnavigation/ Recast & Detour library].
+
|valign="top"|A Hierarchical Path Finding system has been added, integrating the [http://code.google.com/p/recastnavigation/ Recast & Detour library], and allowing to navigate in huge scenes split in several sectors.
|valign="top"|A new event messaging system has been added, allowing complex communication mechanisms between the entities and property classes.
|valign="top"|A new event messaging system has been added, allowing complex communication mechanisms between the entities and property classes.
|-
|-
Line 112: Line 112:
|
|
|-
|-
-
|valign="top"|An implementation of behavior trees has been added, for complex artificially intelligent entities.
+
|valign="top"|An implementation of [http://aigamedev.com/open/articles/bt-overview/ behavior trees] has been added, allowing to define and manipulate easily the behaviors of artificially intelligent entities.
|
|
|}
|}

Revision as of 14:13, 22 February 2012

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, as well as support for Pixel Buffer Objects and mesh instancing.

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, and many external tools have been added to help the creation, manipulation and animation of those objects.

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 static to dynamic meshes.

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
  • a 'Water' mesh for the rendering of oceans and seas (still experimental)
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 continuous transition 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 into Crystal Space static and animated meshes from a wide range of different file formats.

A new add-on script has also been added to export data from the Blender 2.6x series and above. The Autodesk 3ds Max 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 the 'terrain2' plugin have been improved, as well as the mesh generator. This allows for huge, realistic terrains, filled with foliage and rocks. 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, and allowing to navigate in huge scenes split in several sectors. 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, allowing to define and manipulate easily the behaviors of artificially intelligent entities.
| Article | Discussion | View source | History |