GraphicsEngines
From MorphixWiki
FreeEngines / NetworkEngines
This will be a quick review of the range of open source 3D graphics engines / Scene Graphs / physic engines around.
This page should be seen in the light of FreeGameArts and is a place where I can put down notes on all those different open source engines out there. Given the differences and large amount of time involved in getting used to an API, these highlights might be of use to others too:
Ogre: http://www.ogre3d.org
- Platforms: Win32, Linux, OS X - LGPL license - C++ (STL), bindings for .NET, Python, Java - Uses DirectX, OpenGL - Exporters for many modelling tools: Milkshape3D (.ms3d), 3D Studio Max (.3ds), Maya (.obj), Blender (.blender), Poser and Wings3D - CeGUI for 2D GUI widgets - ODE as physics engine / collision detection (also bindings for Tokamak) - Supported Texture formats: .png, .jpeg, .tga, .bmp or .dds (and some weirder stuff)
Irrlicht: http://irrlicht.sourceforge.net
- Platforms: Win32, Linux - BSD-like license - C++ (STL), bindings for .NET - Uses DirectX, OpenGL. Has it's own software renderer. - Character animation (Morph target -> md2, Skeletal anim -> ms3d), particle effects, shading - internal 2D GUI widgets - Supported Mesh types: 3D Studio Max (.3ds), Milkshape (.ms3d), Maya (.obj), Q3 levels (.bsp), Q2 character models (.md2), DirectX, (Blender?) - Supported Texture formats: .psd, .bmp, .jpg, .tga, .pcx - collision detection
OpenSceneGraph: http://www.openscenegraph.org/
- Platforms: Win32, Linux, Irix, OSX, Solaris, Playstation 2 - LGPL license - C++ (STL), bindings for Python and Java - Uses OpenGL - Supported Mesh types: OpenFlight (.flt), TerraPage (.txp), LightWave (.lwo), Maya (.obj), Carbon Graphics GEO (.geo), 3D Studio MAX (.3ds), Peformer (.pfb), Q2 character models (.md2). DirectX (.x), Inventor Ascii 2.0 (.iv), VRML 1.0 (.wrl), Designer Workshop (.dw), AC3D (.ac), native (.osg). Script for Blender exporting. - Supported Texture formats: .rgb, .gif, .jpg, .png, .tiff, .pic, .bmp and more - freetype-plugin for font support - only a scene graph, no physics / 2D widget support
Open Dynamics Engine (ODE): http://ode.org
- Platforms: Win32 binaries, everything else (Linux, BSD) as source - Physics engine with colission detection - C/C++ - BSD license
Crazy Eddie's GUI (CeGUI): http://www.cegui.org.uk
- Platforms: Win32 binaries, everything else (Linux, BSD) as source - OpenGL GUI widget (sub)engine - C/C++ - LGPL license
Crystal Space 3D: http://www.crystalspace3d.org
- Platforms: Linux, Win32, OS X - C++ (Python, Perl, Java for scripting) - LGPL license - Uses OpenGL (SDL, X, SVGALIB optional) - Supported Mesh types: 3DS, MDL, MD2, ASE, OBJ, or POV (exporters/converters for Blender et al) - Plugins for fonts, ODE, sound, Cal3D for character animations

