`
king_tt
  • 浏览: 2259947 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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



分享到:
评论

相关推荐

    3D打印源码 3D引擎源码

    在这个领域,3D打印源码和3D引擎源码是至关重要的组成部分,它们构成了3D打印软件的核心。下面我们将深入探讨这两个关键概念及其在3D打印过程中的作用。 3D打印源码是实现3D打印功能的计算机程序的原始代码。这个...

    Flash2D+3D游戏引擎

    Flixel是一款非常受欢迎的开源位图引擎,特别适用于那些需要大量动态元素同时出现在屏幕上的2D卷轴游戏或场景复杂的项目。其核心优势在于高效的渲染能力和出色的性能表现。 **主要特点**: - **全位图渲染**:所有...

    plib-1.8.4.tar.gz_3D 引擎_PLIB_opengl

    plib-1.8.4.tar.gz 是一个包含3D游戏和仿真引擎库的压缩包,其核心是PLIB(Public Library for Games),这是一个专为游戏开发和实时三维图形应用设计的开源库。PLIB 提供了丰富的功能,旨在简化开发过程,提高效率...

    虚拟现实中的物理引擎ODE与虚拟引擎OSG结合探讨

    本文旨在探讨如何将开源物理引擎Open Dynamics Engine (ODE)与开源虚拟引擎OpenSceneGraph (OSG)有效结合,构建出能够真实反映物理特性的虚拟环境。 #### 二、物理引擎ODE简介 ODE是一款高性能、开源的物理仿真...

    PV3d Papervision3d API文档+学习笔记+全景案例

    Papervision3D(PV3D)是一款强大的开源3D图形引擎,专为Adobe Flash平台设计,支持ActionScript 3.0(AS3),是Flash AS3中实现3D效果的重要工具。在本文中,我们将深入探讨PV3D的API文档、学习笔记以及全景案例,...

    Android 3D游戏开发技术详解与典型案例PDF1-14章

    本资料“Android 3D游戏开发技术详解与典型案例PDF1-14章”涵盖了这些关键领域,帮助开发者深入理解和掌握Android 3D游戏的开发流程。 首先,从标题中我们可以推断出,这份资料可能包含14个章节,详细讲解了Android...

    Spout:用Java编写的开源,多线程,体素游戏引擎和平台-Game source platform

    这种技术在游戏开发中被广泛应用,因为它允许创造丰富的、多边形数量较少的3D环境,比如《我的世界》就是一个典型的体素游戏。 Spout 的核心特性包括: 1. **多线程**:利用Java的并发库,Spout能够高效地在多个...

    内核引擎代码

    1. **图形渲染引擎**:这是内核引擎中最为人关注的部分,它负责将游戏世界中的3D模型、纹理、光照等元素转化为2D图像显示在屏幕上。这涉及到OpenGL、DirectX等图形API的使用,以及复杂的渲染算法,如光照计算、阴影...

    3D-StarRacer.zip

    在3D游戏开发领域,3D-StarRacer.zip是一个典型的示例,它涵盖了游戏引擎、3D建模以及相关技术的应用。"星际赛车-游戏引擎1的任务"表明这是一个基于3D技术的赛车游戏项目,其核心是游戏引擎的使用。 首先,让我们...

    C# Bomberman 3D-开源

    "C# Bomberman 3D"就是一个典型的例子,它是一个使用C#编程语言开发的3D版经典游戏——炸弹人。这个项目不仅展示了C#在游戏开发中的应用,还融合了多项先进的图形技术,如Level of Detail (LOD)、透明爆炸效果以及...

    Asteroids-3D-开源

    Asteroids-3D开源项目就是一个典型的例子,它允许玩家和开发者深入了解游戏的运行机制,有助于提升技能,同时也推动了游戏开发技术的进步。 2. **项目结构解析**: - **LICENCE.txt**:这个文件包含了项目的许可...

    android游戏开发引擎

    一个典型的游戏开发引擎会包含以下关键组件: 1. **图形引擎**:如文件名为"ANGLE"的组件,它可能是一个图形后端库,如Android Native Graphics Library (ANGLE),它为OpenGL ES提供了一种跨平台的实现,特别是在...

    OGRE物理引擎OgreOde

    OGRE(Object-Oriented Graphics Rendering Engine)是一款广泛使用的开源3D渲染引擎,而OgreOde则是专门为OGRE设计的一个物理引擎插件,它基于Open Dynamics Engine (ODE) 进行开发,为开发者提供了强大的刚体动力...

    Android_3D游戏开发技术详解与典型案例+Android应用开发揭秘_杨丰盛

    在3D游戏开发领域,Android逐渐成为了一个热门平台,因为其开源特性和广泛用户基础。《Android_3D游戏开发技术详解与典型案例》可能涵盖了以下知识点: 1. **OpenGL ES**:这是Android上进行3D图形渲染的主要API,...

    Glider 3D flight simulator-开源

    在当今的科技领域,开源软件已经成为推动创新的重要力量,而"滑翔机3D飞行模拟器"正是这一趋势的典型代表。这款模拟器专为遥控飞行爱好者设计,不仅提供了逼真的飞行体验,同时也向开发者开放了源代码,使得技术学习...

    OSG&ODE结合的3D台球游戏雏形

    【OSG&ODE结合的3D台球游戏雏形】是一个使用OpenSceneGraph(OSG)进行3D图形渲染,并结合Open Dynamics Engine(ODE)作为物理模拟引擎开发的初级3D台球游戏项目。这个项目旨在展示如何将这两个强大的开源库整合到...

    Android3D游戏开发技术详解源代码(各种游戏项目源码)

    最后,"典型案例"意味着这些源代码代表了不同类型的3D游戏,比如动作、冒险、策略等。通过研究这些案例,开发者可以了解不同游戏类型的特点,学习如何根据游戏需求选择合适的技术栈和架构。 总的来说,这份"Android...

    Android游戏引擎Angle源码

    Angle是Android平台上的一款开源游戏引擎,它为开发者提供了一个高效且灵活的框架,用于构建高性能的游戏应用。Angle引擎的核心设计理念是简化游戏开发流程,让开发者能够专注于游戏逻辑和创意,而不是底层技术细节...

    visual c++ vc用hge游戏引擎开发的超级玛丽 超级马里奥 Mario游戏源代码.zip

    4. **游戏引擎架构**: 在超级玛丽的源代码中,可以看到典型的游戏引擎架构,包括游戏循环、渲染系统、物理引擎、碰撞检测、事件处理等模块。开发者可以借此理解游戏开发的基本流程和结构设计。 5. **游戏对象与实体...

    Android libgdx开源消除类游戏【消灭钻块儿】

    libgdx提供了图形渲染、音频处理、输入管理、物理引擎集成等功能,大大简化了游戏开发过程。其核心特性包括: 1. 跨平台:libgdx可以在Android、iOS、桌面(Windows、Linux、Mac OS X)以及WebGL上运行,方便游戏在...

Global site tag (gtag.js) - Google Analytics