常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;另外,速度也不错。OGRE 将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用 ODE 、 Tokamak 、 NovodeX ,网络引擎使用 openTNL 、 RakNet 、 eNet ,声音引擎使用 FMod 、 OpenAL ,以及界面引擎使用 CEGUI 。
Standard |
OGRE |
IrrLicht |
Truevision3D |
General |
|||
Type |
Only rendering engine |
|
Game engine Include TV3DEngine,TV3DMedia,TV3DNet…… |
Languages |
Written in pure C++, totally object orientated. |
Written in pure C++, totally object orientated. |
Written in C++ and VB6 with DirectX8.1 |
License |
LGPL |
zlib/libpng License(totally free) |
· Free TV3DSDK · Registered Developer License · group or site licenses |
Develop platforms |
· C++ · .NET |
· C++ · .NET language binding |
VB/VC++/DELPHI/ C#/vb.net |
Platforms |
|||
Windows |
ü Support |
ü Support |
ü Support |
Linux
|
ü Support |
ü Support |
|
MacOS |
ü Support |
ü Support |
|
3D API |
|||
Direct3D |
ü Support |
ü Support |
ü Support |
OpenGL |
ü Support |
ü Support |
|
Other |
|
· The Irrlicht Engine software renderer. · The Apfelbaum Software Renderer |
|
Architecture |
|||
Extensibility |
· Extensible example framework · Flexible plugin architecture allows engine to be extended without recompilation · Use some other professional engines to achieve other features |
|
|
Scripting |
|
|
|
Materials & Textures |
|||
Materials |
· Powerful material declaration language · Multiple material · Material LOD · Multi-texture and multi-pass blending · Projective texturing · Textures can be provided and updated in real-time by plugins |
· Provide common built in materials based on fixed function pipeline or programmable pipeline · add new materials to Irrlicht at runtime, without the need of modifying/recompiling the engine |
|
Textures and Mapping |
自动产生MipMap;
自动调整纹理大小以满足硬件需求。 |