Return to Features list
Here what can do
Scene :
- 3d engine working with OpenGL and SDL or Win32
- 3d meshs manager
- Vertex buffer object support for all meshs
- 16 or 32bits faces index (optimized by the vertices number)
- Asychrone loading of 3d meshes and skins
- Occlusion query support
- Camera manager (free, target, or fps camera)
- Light manager (spot, omnidirectionnal, free, target)
- Texture manager (1d, 2d, cubemap, 3d attenuation, normal cubemap) with asychrone loading
- Multi-scene manager possible but not work with asychrone loading
- Animated skinning and rigging bones manager
- Hierarchy-tree for all scene objets
- Sort of meshes rendering by theirs materials
- Viewport manager with priority for order the display, with a camera by viewport
- FPS counter with statistics
- Import of MS3D files with rigging, bones and full animation
- Powerful serialisation of scene with the O3D scene file format
- Easy scene and shader creation with XML format
- Class for draw primitive objects (box,shpere...)
- Symbolic representation for all objets
- OpenGL extension manager
- Material manager (shader)
- Billboard support
- Cell shading (cartoon)
- Sphere mapping
- Cube mapping (environnement mapping)
- Multi-material (multi-shader)
- Bump-mapping (emboss, DOT3, environnement DOT3)
- Parallax bump-mapping
- Easy creation and definition of custom GLSL shader with O3DGLSLShader
- Texture filtering (linear, bilinear, trilinear, anisotropic)
- Automatic or manual generation of mipmaps
- Loading of cubemap and mipmap from DDS textures
- Support of DXT1/3/5 and ATI 3DC texture compression
And more... :
- Special effect manager for :
- skybox
- skydome (work in progress)
- skyplane (work in progress)
- fog
- lensflare (glow, flare, multi glow/flare, local, infinite (sun), occlusion)
- Powerful sort on transparent face
- Frustum culling
- BSP and portal support (work in progress)
- Powerfull terrain rendering with quasi-infinite distance and a good precision with on the fly loading
- Terrain engine use of an optimised progressive-mesh data file format created by a generator
- Quadtree support on terrain engine
- GLSL 1.0 support
- Dynamique LOD for 3d meshes with progressive mesh and collapse map (work in progress)
- Powerfull animation engine with keyframe
- Bezier and TBS interpolation on keyframe supported
- Animation blending
- Animation of 3d objects and shadable object