典型开源3D引擎分类比较
常见的3D引擎有:Unreal、Quake、Lithtech、OGRE、Nebula、Irrlicht、Truevision3D...
其中开源免费的有:OGRE、irrlicht、fly3d、NeoEngine、revolution3d、 Nebula2、Genesis3d等。
OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;另外,速度也不错。
OGRE 将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用 ODE 、 Tokamak 、 NovodeX ,网络引擎使用 openTNL 、 RakNet 、 eNet ,声音引擎使用 FMod 、 OpenAL ,以及界面引擎使用 CEGUI 。
|
||||
|
||||
|
Only rendering engine |
|
Game engine IncludeTV3DEngine,TV3DMedia,TV3DNet…… |
|
|
Written in pure C++, totally object orientated. |
Written in pure C++, totally object orientated. |
Written in C++ and VB6 with DirectX8.1 |
|
|
LGPL |
zlib/libpng License(totally free) |
· Free TV3DSDK · Registered Developer License · group or site licenses |
|
|
· C++ · .NET |
· C++ · .NET language binding |
VB/VC++/DELPHI/ C#/vb.net |
|
|
||||
|
Support |
Support |
Support |
|
|
Support |
Support |
|
|
|
Support |
Support |
|
|
|
||||
|
Support |
Support |
Support |
|
|
Support |
Support |
|
|
|
|
· The Irrlicht Engine software renderer. · The Apfelbaum Software Renderer |
|
|
|
||||
|
· Extensible example framework · Flexible plugin architecture allows engine to be extended without recompilation · Use some other professional engines to achieve other features |
|
|
|
|
|
|
|
|
|
||||
|
· 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 · add new materials to Irrlicht at runtime, without the need of modifying/recompiling the engine |
|
|
|
自动产生MipMap;
自动调整纹理大小以满足硬件需求。
支持可程序控制的纹理坐标生成和转换。 |
· Bump mapping · Parallax mapping · Light maps · Sphere mapping |
DOT3 Bump mapping
没有提供多层纹理和混合模式 |
|
|
· Supports vertex and fragment programs, both written in assembler, and in Cg, DirectX9 HLSL, or GLSL · Support many commonly bound constant parameters like worldview matrices, light state information, object space eye position etc |
· Pixel and Vertex Shaders 1.1 to 3.0 · ARB Fragment and Vertex Programs · HLSL · GLSL |
· Hardware Vertex Shaders · HLSL |
|
|
||||
|
· Highly customizable, flexible scene management, not tied to any single scene type. · Hierarchical scene graph; nodes allow objects to be attached to each other and follow each others movements, articulated structures etc · Scene querying |
· Using a hierarchical scene graph, can mix indoor and outdoor scene seamless together
· Extensible
|
|
|
|
BSP 场景的天空穹、粒子特效、高级材质属性,乃至 BSP 的空间分割规则都会被正确识别、自动实现 |
· 对 BSP 的特性支持比较贫乏 |
对 BSP 的读取存在 BUG |
|
|
|
|
|
|
|
||||
|
· easily extensible emitters, affectors and renderers · can be defined in text scripts for adjusting in real-time · particle pooling |
· Customizeable |
Atmospheric effects like fog, cloud, sky (box and sphere), stars. |
|
|
当前支持三种阴影:调整纹理阴影,调整模版阴影,附加模板阴影。不支持软阴影 Multiple shadow rendering techniques, |
· Dynamic
· Dynamic shadows |
· Optimized dynamic stencil shadows · DirectX Hardware Lighting |
|
|
· Support for skyboxes, skyplanes and skydomes · Billboarding for sprite graphics · Transparent objects automatically managed
|
· Realistic water · Billboards · Transparent objects · Skyboxes · Fog · Texture animation |
Billboard |
|
|
||||
|
· Skeletal animation · blending of multiple animations · variable bone weight skinning · hardware-accelerated skinning
|
· Morph target animation: · Skeletal animation |
· Skeleton based, Key frame based, morph based animations · Animations that can be enhanced by bone attaching or custom bone rotations. |
|
|
||||
|
· PNG, JPEG, TGA, BMP or DDS · 1D textures, volumetric textures, cubemaps and compressed textures (DXT/S3TC) |
· PSD,JPG,PNG,TGA,BMP,PCX |
|
|
|
Milkshape3D, 3D Studio Max, Maya, Blender and Wings3D |
· 3DS,OBJ,CSM,DAE,DMF,OCT,X,MS3D,MY3D,LMTS,BSP,MD2 |
3DS, X, MDL, MD2, MD3 |
|
|
||||
|
Great number of users and well documented. |
well documented API |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
ü Support XML Converter: convert efficient runtime binary formats to/from XML for interchange or editing |
ü Support 快速的XML分析器 |
|
|
|
||||
|
原文: 典型开源3D引擎分类比较
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2012-01-16 14:19:32
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
转载注明: 典型开源3D引擎分类比较 (米扑博客)