Overview

SceneEngine is an Open Source platform independent 3D Production solution built on top of an easy to use object oriented c++ SDK, the SceneEngine libraries.

File input and output, mesh creation and deformation, rendering and texture baking are just some of the features implemented by the SceneEngine SDK.

The project includes import and export plug-ins for 3dsmax and Maya; a Lua interpreter to do script processing scenes, including rendering and texture baking; and an OpenGL scene viewer and editor.

SceneEngine SDK can be used to create applications with full 3D Production support, or to extend existing applications.

SceneEngine aims to be a complete solution for building efficient 3D production pipelines with total freedom.

Features of the SceneEngine SDK

SceneEngine is an object oriented SDK built with a plug-in philosophy in mind. Scene components can be added or extended in the SDK, in external libraries or in the host application without breaking the file format.

These are some of the main features supported by the SceneEngine SDK. These features are part of the library, so applications built with SceneEngine have complete access to these features and tools.
  • Hierarchy nodes.

  • Raw geometric objects like TriMesh, PolyMesh, BezierSpline and PolyLines. The TriMesh and PolyMesh objects support unlimited uvw mapping channels and vertex color channels, render normals, material ids and texture ids, smoothing groups, etc.

  • Primitive objects like Box, Sphere and Torus.

  • Cameras and lights.

  • Object modifiers like extrude, lattice and lathe.

    Multiple materials and textures per object.

    Shader material with sub-textures support (diffuse, opacity, bump, etc.)

    Texture compositing.

    Procedural textures.

    2D and 3D texture placers with tiling and mirroring.

    3D animation controllers.

    Raytracing and Texture Baking.

    Lua extension for scene scripting access.

    Transfer libraries for 3ds, Collada and FBX.



LowPoly textures generated with SceneEngine's TextureBaker
Tools and Samples

Many tools have been developed on top of the SceneEngine SDK, either to extend the power of SceneEngine, or to test and show SceneEngine's powerful features:
  • Import and export plugins for 3dsmax and Maya.

  • A Lua script command line interpreter allows batch processing of scenes, including Rendering and Texture Baking.

  • Command line RayTracer and Texture Baker.

  • An MFC - OpenGL scene viewer.

  • A wxWidgets - OpenGL scene viewer and editor.

How to use SceneEngine

SceneEngine SDK can be built as a static or dynamic library.

SceneEngine is written in c++. No interpreted languages or proprietary libraries are needed.

The project includes sample code to show how to create applications using SceneEngine.

License

SceneEngine is free software, distributed under a very liberal license (the well known ZLib license). It can be used for any purpose, including commercial purposes, at absolutely no cost. This makes SceneEngine the most perfect solution to save 3D assets and to build 3D Production Pipelines.