转:典型开源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 。


Standard


OGRE


IrrLicht


Truevision3D


General


Type


Only rendering engine


 


Game engine

IncludeTV3DEngine,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;

自动调整纹理大小以满足硬件需求。

支持可程序控制的纹理坐标生成和转换。


·   Bump mapping

·   Parallax mapping

·   Light maps

·   Sphere mapping


DOT3 Bump mapping

没有提供多层纹理和混合模式


Shaders


·   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


Scene Management


General


·   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 hierarchical scene management


BSP Support


BSP 场景的天空穹、粒子特效、高级材质属性,乃至 BSP 的空间分割规则都会被正确识别、自动实现


·   对 BSP 的特性支持比较贫乏


对 BSP 的读取存在 BUG


Other


Special effects


Particle System

 


·   easily extensible emitters, affectors and renderers

·   can be defined in text scripts for adjusting in real-time

·   particle pooling


·   Customizeable Particle systems for snow, smoke, fire, ...


Atmospheric effects like fog, cloud, sky (box and sphere), stars.


Light & Shadow

 


当前支持三种阴影:调整纹理阴影,调整模版阴影,附加模板阴影。不支持软阴影

Multiple shadow rendering techniques,


·   Dynamic lights

·   Dynamic shadows using the stencil buffer


·   Optimized dynamic stencil shadows

·   DirectX Hardware Lighting


Other


·   Support for skyboxes, skyplanes and skydomes

·   Billboarding for sprite graphics

·   Transparent objects automatically managed


·   Realistic water surfaces

·   Billboards

·   Transparent objects

·   Skyboxes

·   Fog

·   Texture animation


Billboard


Character Animation


·   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.


Supported Formats


textures file formats


·   PNG, JPEG, TGA, BMP or DDS

·   1D textures, volumetric textures, cubemaps and compressed textures (DXT/S3TC)


·   PSD,JPG,PNG,TGA,BMP,PCX


mesh file formats


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


Document


Great number of users and well documented.


well documented API with lots of examples and tutorials.


Other


GUI


2D Drawing


XML


ü         Support

XML Converter: convert efficient runtime binary formats to/from XML for interchange or editing


ü        Support

快速的XML分析器


Web Site


http://www.ogre3d.org.sixxs.org


http://irrlicht.sourceforge.net.sixxs.org


http://www.truevision3d.com.sixxs.org

时间: 2024-07-31 22:09:43

转:典型开源3D引擎分类比较的相关文章

支持Android 的几款开源3D引擎调研

最近由于工作需要,对支持Android的一些开源3D引擎做了调研,结果如下: 1.Ogre 十分强大的一款3D引擎,号称工业级标准的开源项目,不仅可以用于游戏,还可以用于其他和3D相关的软件.大多数该有的功能都支持.Ogre只专注于做3D引擎,一些3D游戏中的常用功能例如:音效.碰撞/物理系统等都不支持. 优点:学习资料多,性能屌炸天,我试着运行过提供的sample app,效果非常棒,同时还能保持非常高的帧率. 缺点:C++编写的,想在Android系统上玩起来,自己要做不少封装的工作(sam

转:开源3D引擎介绍

Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用.其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ .Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中.Delta3D 下载地址:http://www.ogre3d.org/. NeoEngine:NeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎.该引擎是多平台的,包括OpenGL和DirectX渲染功能,支持Windo

Dgame3D——开源3D网页游戏引擎

资源介绍: 创建一个主类 public class Main extends Sprite在构造函数中监听舞台的初始化if (stage) init();else addEventListener(Event.ADDED_TO_STAGE, init);在init函数中创建Context3D创建成功会有一个回调事件,在事件中创建dGame3DSystem,创建一个游戏类Game,最后再创建一个timer用于游戏类的主循环 dGame3DSystem.CreateContext3D( stage

Android 8款开源游戏引擎

1.Angle  (2D    Java) Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程. 最低运行环境要求不详. 项目地址:http://code.google.com/p/angle/ 2.Rokon  (2D    Java) rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开

Android 3D引擎推荐

============问题描述============ 最近接到一个项目需要使用3D引擎,请教下Android平台下哪个3D游戏引擎比较好啊,最好是开源的,资料比较多的. ============解决方案1============ 很 多初学Android游戏开发 href="http://edu.gamfe.com/gamedev.html">游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有

免费开源3D模型设计软件汇总

免费开源3D模型设计软件汇总 3D 打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印.因此用于3D打印的3D模 型大都储存或输出成为.stl文件格式.下面就为大家总结目前市场上主要的免费3D建模软件.希望对对3D打印建模感兴趣的朋友们有帮助. 基于网页的3D模型设计软件有: 3d Tin 3D 打印需要先通过计算机辅助设计(CAD)进行建模,再将建好的3D模型“分割”成逐层的截面,从而指导3D打印机进行逐层打印.因此用于3D打

转:十大开源游戏引擎深入比较

在国内外,业界盛传有十大开源游戏引擎,分别是OGRE.Irrlicht.Panda3D.Crystal Space.jME.Blender Game Engine.Reality Factory.The Nebula Device 2.RealmForge.OpenScene- Graph.我们对这十款开源游戏引擎深入进行分析. (1) OGRE是面向对象图形渲染引擎(Object-Oriented Graphics Rendering Engine)的缩写,采用C++开发,以MIT许可证发布,

3d引擎列表

Agar - 一个高级图形应用程序框架,用于2D和3D游戏. Allegro library - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI. Axiom 引擎 - OGRE的衍生引擎. Baja 引擎 - 专业品质的图像引擎,用于The Lost Mansion. Boom - Doom代码的一部分.由TeamTNT开发 Build 引擎 - 一个第一人称射击游戏引擎,用于Duke Nukem 3D. BYOND - “Build Your Own

万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》

红孩儿3D引擎开发课堂 QQ群:275220292 国内最详尽教授怎样开发3D引擎的地方!揭开3D引擎开发最不为人知的秘密! 万圣节福利,国内最详尽的3ds max导出插件编程指南0基础篇免费发放!            前言:今天网易的<乱斗西游>上线AppStore ,将继完美世界<黑暗黎明>后再次证明自研引擎的实力!假设你想成为引擎研发高手,那么,一切,将从3ds max导出插件起步~ 第九章课程<3ds max导出插件初步> 一.3ds max导出插件简单介绍: