典型开源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 Enginesoftware 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 materialsbased 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

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

·CustomizeableParticle systems for snow, smoke, fire, ...

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

Light & Shadow

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

Multiple shadow rendering techniques,

·Dynamiclights

·Dynamic shadowsusing 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 watersurfaces

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



TrueVision3D 6. 5 3D游戏引擎 无功能限制,仅限学习使用,请不要用与商业开发 6.5版包含:3D引擎,多媒体引擎,网络引擎。SDK内包含许多工具用以加速开发: 阴影编辑器,模型查看器,多种模型格式输出插件以及特殊效果编辑器。世界编辑器和地图编辑器由于考虑到用户不同而不在计划中。 [编辑] 编程语言支持 Visual Basic 6 (VB6),使用 ATL/COM Library Visual Basic.Net (VB.Net) 使用Managed Library C# 使用 Managed Library Delphi 使用ATL/COM Library C++ 使用库文件 ...其他使用ATL/COM 或 .NET-的语言 [编辑] 3D 引擎 完全支持DirectX 9 SM 3.0顶点/像素阴影 优化硬件 T&L 支持 DirectX 硬件光线支持(自动管理灯光) 快速多边形剔除(球形及立方体) 四叉树快速地形渲染 LOD地形 地形多级贴图 TVO(八叉树)地图,支持室内布景 广告牌-基于粒子系统 支持X, TVA, TVM 模型 优化顶点阴影和硬件像素级渲染 大气效果,包括雾,云,天空(立方体和球面系统) 可视效果,诸如深景,体积光,雾 DOT3 碰撞系统(像素级) 支持偏移、切线、和物体空间的碰撞映射 在低度模型上支持高度模型法线 阴影模版 MAP -> TVO 编辑器 快速2D界面绘制(使用默认字体) 用于碰撞的高级光线冲突检测 骨骼、关键帧动画 骨骼模型蒙皮 骨骼旋转动画 统一角度系统(弧度制和角度制) [编辑] 多媒体引擎 硬件/软件声音混合 无限制同时发声 支持MP3,WAV,MOD,SM3,IT,MID,RMI,SGT格式 3D音效 高级声音效果(如回声) 播放所有格式的影像文件 [编辑] 物理引擎 以原始的球体、立方体、圆柱体建造人体 简单布娃娃系统物理支持 完全自动的碰撞支持 优化快速绘图系统 [编辑] 网络引擎 优化实时游戏网络系统 支持客户端/服务端,及点对点模式 支持UDP套接字传输模式 自动ping功能以及数据遗失检测 可调节带宽限制 多信息包通路
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值