Implemented features:

  • Python-oriented 3D engine
  • Multi-plateform : Linux / Unix, MacOSX, Windows
  • Object model, including camera, light, world, volume,…
  • Vertex shader and pixel shader support
  • Cell-shading
  • Particle systems
  • Raypicking
  • Terrain rendering
  • 3D character animation (with Cal3D)
  • Can use Blender model, including animated ones
  • Event management (keyboard, mouse,…)
  • Tutorials and demos included

Soya-specific features (usually absent in most other 3D engine):

  • Soya imports Blender models automatically!
  • Soya takes care of coordinate system conversion automatically!
  • Soya automatically regulate the rendering speed for maintaining a constant framerate!
  • Soya accepts a Pythonic syntax for shaders!
  • Soya divides Vertex and Pixel shaders in 20 “mini-shaders”, allowing to modify a specific part or the rendering process without bothering with the rest.