常见的3D引擎有:Unreal、Quake、Lithtech、OGRE、Nebula、Irrlicht、Truevision3D...
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打印功能的计算机程序的原始代码。这个...
Flixel是一款非常受欢迎的开源位图引擎,特别适用于那些需要大量动态元素同时出现在屏幕上的2D卷轴游戏或场景复杂的项目。其核心优势在于高效的渲染能力和出色的性能表现。 **主要特点**: - **全位图渲染**:所有...
plib-1.8.4.tar.gz 是一个包含3D游戏和仿真引擎库的压缩包,其核心是PLIB(Public Library for Games),这是一个专为游戏开发和实时三维图形应用设计的开源库。PLIB 提供了丰富的功能,旨在简化开发过程,提高效率...
本文旨在探讨如何将开源物理引擎Open Dynamics Engine (ODE)与开源虚拟引擎OpenSceneGraph (OSG)有效结合,构建出能够真实反映物理特性的虚拟环境。 #### 二、物理引擎ODE简介 ODE是一款高性能、开源的物理仿真...
Papervision3D(PV3D)是一款强大的开源3D图形引擎,专为Adobe Flash平台设计,支持ActionScript 3.0(AS3),是Flash AS3中实现3D效果的重要工具。在本文中,我们将深入探讨PV3D的API文档、学习笔记以及全景案例,...
本资料“Android 3D游戏开发技术详解与典型案例PDF1-14章”涵盖了这些关键领域,帮助开发者深入理解和掌握Android 3D游戏的开发流程。 首先,从标题中我们可以推断出,这份资料可能包含14个章节,详细讲解了Android...
这种技术在游戏开发中被广泛应用,因为它允许创造丰富的、多边形数量较少的3D环境,比如《我的世界》就是一个典型的体素游戏。 Spout 的核心特性包括: 1. **多线程**:利用Java的并发库,Spout能够高效地在多个...
1. **图形渲染引擎**:这是内核引擎中最为人关注的部分,它负责将游戏世界中的3D模型、纹理、光照等元素转化为2D图像显示在屏幕上。这涉及到OpenGL、DirectX等图形API的使用,以及复杂的渲染算法,如光照计算、阴影...
在3D游戏开发领域,3D-StarRacer.zip是一个典型的示例,它涵盖了游戏引擎、3D建模以及相关技术的应用。"星际赛车-游戏引擎1的任务"表明这是一个基于3D技术的赛车游戏项目,其核心是游戏引擎的使用。 首先,让我们...
"C# Bomberman 3D"就是一个典型的例子,它是一个使用C#编程语言开发的3D版经典游戏——炸弹人。这个项目不仅展示了C#在游戏开发中的应用,还融合了多项先进的图形技术,如Level of Detail (LOD)、透明爆炸效果以及...
Asteroids-3D开源项目就是一个典型的例子,它允许玩家和开发者深入了解游戏的运行机制,有助于提升技能,同时也推动了游戏开发技术的进步。 2. **项目结构解析**: - **LICENCE.txt**:这个文件包含了项目的许可...
一个典型的游戏开发引擎会包含以下关键组件: 1. **图形引擎**:如文件名为"ANGLE"的组件,它可能是一个图形后端库,如Android Native Graphics Library (ANGLE),它为OpenGL ES提供了一种跨平台的实现,特别是在...
OGRE(Object-Oriented Graphics Rendering Engine)是一款广泛使用的开源3D渲染引擎,而OgreOde则是专门为OGRE设计的一个物理引擎插件,它基于Open Dynamics Engine (ODE) 进行开发,为开发者提供了强大的刚体动力...
在3D游戏开发领域,Android逐渐成为了一个热门平台,因为其开源特性和广泛用户基础。《Android_3D游戏开发技术详解与典型案例》可能涵盖了以下知识点: 1. **OpenGL ES**:这是Android上进行3D图形渲染的主要API,...
在当今的科技领域,开源软件已经成为推动创新的重要力量,而"滑翔机3D飞行模拟器"正是这一趋势的典型代表。这款模拟器专为遥控飞行爱好者设计,不仅提供了逼真的飞行体验,同时也向开发者开放了源代码,使得技术学习...
【OSG&ODE结合的3D台球游戏雏形】是一个使用OpenSceneGraph(OSG)进行3D图形渲染,并结合Open Dynamics Engine(ODE)作为物理模拟引擎开发的初级3D台球游戏项目。这个项目旨在展示如何将这两个强大的开源库整合到...
最后,"典型案例"意味着这些源代码代表了不同类型的3D游戏,比如动作、冒险、策略等。通过研究这些案例,开发者可以了解不同游戏类型的特点,学习如何根据游戏需求选择合适的技术栈和架构。 总的来说,这份"Android...
Angle是Android平台上的一款开源游戏引擎,它为开发者提供了一个高效且灵活的框架,用于构建高性能的游戏应用。Angle引擎的核心设计理念是简化游戏开发流程,让开发者能够专注于游戏逻辑和创意,而不是底层技术细节...
4. **游戏引擎架构**: 在超级玛丽的源代码中,可以看到典型的游戏引擎架构,包括游戏循环、渲染系统、物理引擎、碰撞检测、事件处理等模块。开发者可以借此理解游戏开发的基本流程和结构设计。 5. **游戏对象与实体...
libgdx提供了图形渲染、音频处理、输入管理、物理引擎集成等功能,大大简化了游戏开发过程。其核心特性包括: 1. 跨平台:libgdx可以在Android、iOS、桌面(Windows、Linux、Mac OS X)以及WebGL上运行,方便游戏在...