全功能游戏与仿真引擎Delta3D简介
Delta3D是一款由美国海军研究学院(Naval Postgraduate School)
开发的全功能游戏与
仿真
引擎,得到美国军方巨大的支持与丰厚的投资。该引擎应用领域极为广泛,如开发在培训、教育、娱乐
行业和科学计算
可视化领域等方面建模与仿真的
软件。 Delta3D可以用在游戏与模拟仿真或其他图象处理软件上,最新版本Delta3D 1.1.0于2005年11月12日发布,修改了Delta3D 1.0.0版的许多错误,同时增加了许多新特性。
它的标准化设计把一些知名开源软件和引擎如 Open Scene Graph( OSG), OpenDynamics
Engine (ODE), Character Animation Library (CAL3D), 还有 OpenAL融为一体。Delta3D通过对这些底层模块进行隐藏封装,整合在一起从而形成了一个使用更加方便的高级API 函数库,使得开发者在必要的时候能够使用底层函数进行二次开发。Delta3D在软件系列中,处于中间层(Middle layer)的 位置上。
当前,Delta3D完全可以在Windows与Linux操作 系统上使用Microsoft Visual Studio .NET (7.1)开发与测试的(其中Linux Fedora Core 4 使用gcc 4.0.0),所有底层内核良好实现多平台支持,只需对源代码稍加修改(只要是Win32 和 Linux系统 无需改动直接可以运行),就可以快速搭建适应任何平台的应用程序。
Delta3D使用OSG 和 OpenGL渲染而且可以导入众多完整的格式,如(.flt, .3ds, .obj, 等)。
Delta3D的主要特性:
Delta3D主要目标是提供一套简单可行的API函数库,构成搭建任何可视化软件的基本要素。它不但提供了底层功能模块,而且提供了仿真、训练、游戏编辑器(STAGE),BSP 编译器,粒子编辑器,单机版 模型浏 览工具,以及内置支持美国军方标准的分布式仿真环境HLA通讯及仿真标准等多种实用工具。而且Delta3D提供了一套与引擎高度集成的庞大的仿真模块体 系,包含用于系统初始化的基类模块(ABC),用于设置动态角色和道具的动态角色层(DAL),用于直接方法连接的信号/跟踪支持,用于控制角色的游戏管 理器(GM),用于读取、渲染、产生过程化 地形的 插件和用于角色通信的高级消息处理器,地形数据也采用美国军用的经纬度标准,可以直接根据卫星遥测图像自动生成地形,并能根据卫星遥测图像上的色彩标准用 LCC算法自动产生出各种植被并且正确的分布到地形模型上,Delta3D的地景模块采用动态装载的算法,可以支持以一个星球为单位的超大型地形数据容 量,在军方需要的高精度地形仿真领域具有很高的实用价值。
更重要的是,Delta3D是一个开放源码的引擎,研发开始于2002年4月,荟萃现有最先进的系列开源软件(Open Source projects),并经过全世界所有Delta3D关注者的增补与完善,相对于购买一款价格很高又不开放源代码的引擎具有很大的优势,使用 Delta3d你可以任意修改代码并且定制所有你想要的功能,这是不开放源代码的商业引擎无法做到的。
Delta3D的内部功能模块构成和应用程序
Delta3D的内部功能模块主要含有:
* dtCore:包含通用基本功能。
* dtChar:包含动画融合(Animation blending),角色步长与场景协调(Avatar feet correspond to world positioning)等功能。
* dtABC:高级程序基本类模块,对于某些应用程序的开发很有用处的。
* dtHLA:HLA网络模块的界面,实现坐标系统转换等功能。
* dtTerrain:提供执行地形载入,渲染,装饰的插件体系框架。
* dtDAL:动态角色层模块提供一个生成、访问、控制角色的底层支持。
* dtGUI:包含Crazy Eddie's GUI的简捷界面。
* dtGame:提供一个建立复杂的游戏,训练软件的体系。
* dtUtil:贯穿整个Delta3D的基本应用组件。
* dtBSP:将载入文件自动优化为BSP格式的组件。
* dtAudio:提供高级的音频处理函数库。
* dtNet:提供多用户网络操作的高级API函数库。
Delta3D应用软件提供了多种实用工具:包含一个仿真、训练、游戏编辑器STAGE——是一个完整的可视化3D地图编辑器,除此之外还有:
1、可视化粒子效果编辑器:为粒子特效编辑提供一个使用与演示方便的操作界面。
2、3D模型浏览器:是一个使用方便,独立运行的3D模型浏览工具。
3、BSP编译器:是一个载入、编译和保存普通对象为BSP格式的工具。
4、HLA阅读器:是一个对HLA网络所有实体对象进行3D描述的工具。
Delta3D研发团队:
如上图所示,Delta3D研发团队有三个项目组完成了Delta3D的内核(Core),编辑器(“STAGE”)以及应用系统(Testing)的研发。
Delta3D研发过程中,得到美国军方大量的资金支持,同时拥有人数众多的高素质研发团队,因此研发进展大大加快,最后研发完毕时间比预计的进程至少提前半年有余。
在2005年12月2日,Delta3D研发团队参加了2005年美国奥兰多仿真会议,大会一致认为Delta3D在仿真领域取得了最大的成就。“尽管没 有像其他与会者有更大的展台,仅凭我们口头宣传与介绍,依然吸引无数人的关注。NETC, BMH, and DARWARS制作的Delta3D工程演示也吸引了一群又一群的人们。”
Delta3D 1.1.0的CD很快就给拜访的人群发光了,最后会议闭幕时只留下两张CD作为珍品收藏。下面是部分会场图片。
JNTC的Delta3D演示总是“惹事生非”——约翰说。 Brad和Perry在为参观的人群做即席演示
Matt在BMH 展台“不知疲倦地炫耀” Camber 在展示Delta3D的SpeedTrees场景(右)
Delta3D编辑器STAGE 该到替换(左边的)其它引擎的时候了!
Delta3D最新应用推广大事:
最近,纽约北港(Northport)的 AVI (Applied Visions, Inc.) 公司获赠了美国商业创新研究计划(SBIR)提供的第二阶段高额基金,用以使用Delta3D来研发实战导弹武器控制系统TTWCS的操作及训练辅助系统。
AVI公司是第一家被授予使用Delta3D 进行软件开发的公司(不算Delta3D开发团队的 合作公 司BMH),AVI有限公司已经获赠一笔SBIR高额基金,这是为开发一套武器操作人员用于完成课程训练任务的战斧导弹武器操作仿真系统TTWCS而准备 的。这表明Delta3D应用开发已经进入国防仿真软件市场的第一步,标志着Delta3D的发展进入一个重要的里程碑。该仿真软件的快速发展将取代 Multigen在仿真界的地位。
实战武器控制系统TTWCS使得海军战舰的武器操作人员能够利用他们掌握的技能操作和控制战斧导弹。在以前,战斧导弹是执行具体任务时发射的;现在战斧导 弹能够发射出去并在指定的空间区域巡航,用导弹携带相机搜索目标,或者等待地面控制人员选定攻击目标。然而这项改进使得船上的导弹发射人员在决定哪一支导 弹什么时候攻击哪一个目标的时候比以往更难于取舍。在该项目的第一阶段,AVI公司是三个SBIR基金受奖者之一,他们评估了几种引擎诸如UNREAL引 擎和Torque仿真引擎后选用了微软飞行 模拟器建立系统原型,最近AVI公司被授予继续进行第二阶段的系统研发,由于Delta3D更强大的物理学模拟功能和开源许可的便利,他们决定放弃微软飞行模拟器,取而代之的是采用Delta3D作为第二阶段的系统底层引擎。
从论文《战斧导弹操作计划与训练中仿真技术的应用》(作者:Ken Doris ,Mark Larkin ,AVI公司;Dave Silvia,美国海军水下作战研究中心;Perry McDowell,Delta3D研发团队)可以找到该系统更多的信息,该论文已发表在月刊《Fall Simulation Interoperability Workshop》第九期上。
Delta3D最新进展:
1、Version 1.0 新特性:
* 3D 声音 * 顶级游戏引擎
* 角色动画 * 天气特效
* HLA & 网络游戏 * 运动处理模块
* (OpenGL)渲染界面 * 高速物体动力学
* Python 绑定 * 地形渲染
* 粒子效果 * 虚拟输入设备
2、仿真、训练、游戏编辑器(STAGE)
3、支持窗口拆分显示编辑, 立体声表现
4、集成地貌仿真软件GENETICS
程序生成植物,自动建立/测试植物生成脚本;
测试发布GENETICS更方便
5、全面支持Fedora Core 4,跨平台构造支持
基于Delta3D已经开发和完成的部分工程项目:
1、the Nemesis Game-Based-Learning Project
Applied Research Associates, Inc. (ARA)基于Delta3D开发了一个游戏软件Nemesis原型,游戏目标是训练操作者获得善于决策和心理活动技能技巧,得到美国军方 Humanitarian Demining Program的支持。
2、SurfTacs——水上作战指挥训练的仿真游戏项目
SurfTacs v1.0 是一个经过重新设计的用于水上战术训练的仿真游戏,可以用来作为一个水上战术指挥专业学员获取作战资格的额外辅助工具。SurfTacs可以在装有中等 显卡的Windows平台上运行。
3、GENETICS
在虚拟战场领域中,至关重要的地形战术和地形状况了解方面,往往由于虚拟环境缺乏必要的植被而使得官兵训练没有发挥应得的作用。没有草木的遮掩,目标很容易被高空的飞机发现。用 虚拟现实软件GENETICS实时合成草木植被改变了这一切,因此在虚拟战场中新兵的训练效果得到提高。得到美国军方Humanitarian Demining Program的大力支持。
GENETICS 用于实时处理高度数据点生成地图高度图, 坡面图(标有视线角) 以及相对高程地图,我们通过处理指定区域地形的土地覆盖物分类(LCC)影像数据来判定它们的最优相关系数。
4、Surface Tactics Visualization: Plane Guard
该演示程序说明基于开源仿真引擎Delta3D开发水上战术仿真的巨大潜力。这是美国军方Humanitarian Demining Program的重要项目。
5、CAVE Automatic Virtual Environment
Delta3D用于开发一个这样的处理程序,美国联邦航空局用来判定:通过直升机领航员引导并行互不干扰的航线是否使得GPS系统有助于领空利用的效率及安全性的提高。通过长期实践与运用,收到良好的效果,证明为行之有效的。
6、National Geospatial - Intelligence Agency Terrain
National Geospatial-Intelligence Agency Terrian Platform(NGIATP)能够开发虚拟仿真程序来调用高程网格图,卫星影像和公路线路图等地理空间数据,使用高级的NGIATP技术使得程序生成 地形细节的数据进一步增强。这将创建更多的引人入胜的沉浸式环境。
![](http://www.86vr.com/files/2006-03/7642/2.jpg)
它的标准化设计把一些知名开源软件和引擎如 Open Scene Graph( OSG), OpenDynamics
Engine (ODE), Character Animation Library (CAL3D), 还有 OpenAL融为一体。Delta3D通过对这些底层模块进行隐藏封装,整合在一起从而形成了一个使用更加方便的高级API 函数库,使得开发者在必要的时候能够使用底层函数进行二次开发。Delta3D在软件系列中,处于中间层(Middle layer)的 位置上。
![](http://www.86vr.com/files/2006-03/7642/3.jpg)
当前,Delta3D完全可以在Windows与Linux操作 系统上使用Microsoft Visual Studio .NET (7.1)开发与测试的(其中Linux Fedora Core 4 使用gcc 4.0.0),所有底层内核良好实现多平台支持,只需对源代码稍加修改(只要是Win32 和 Linux系统 无需改动直接可以运行),就可以快速搭建适应任何平台的应用程序。
Delta3D使用OSG 和 OpenGL渲染而且可以导入众多完整的格式,如(.flt, .3ds, .obj, 等)。
Delta3D的主要特性:
Delta3D主要目标是提供一套简单可行的API函数库,构成搭建任何可视化软件的基本要素。它不但提供了底层功能模块,而且提供了仿真、训练、游戏编辑器(STAGE),BSP 编译器,粒子编辑器,单机版 模型浏 览工具,以及内置支持美国军方标准的分布式仿真环境HLA通讯及仿真标准等多种实用工具。而且Delta3D提供了一套与引擎高度集成的庞大的仿真模块体 系,包含用于系统初始化的基类模块(ABC),用于设置动态角色和道具的动态角色层(DAL),用于直接方法连接的信号/跟踪支持,用于控制角色的游戏管 理器(GM),用于读取、渲染、产生过程化 地形的 插件和用于角色通信的高级消息处理器,地形数据也采用美国军用的经纬度标准,可以直接根据卫星遥测图像自动生成地形,并能根据卫星遥测图像上的色彩标准用 LCC算法自动产生出各种植被并且正确的分布到地形模型上,Delta3D的地景模块采用动态装载的算法,可以支持以一个星球为单位的超大型地形数据容 量,在军方需要的高精度地形仿真领域具有很高的实用价值。
更重要的是,Delta3D是一个开放源码的引擎,研发开始于2002年4月,荟萃现有最先进的系列开源软件(Open Source projects),并经过全世界所有Delta3D关注者的增补与完善,相对于购买一款价格很高又不开放源代码的引擎具有很大的优势,使用 Delta3d你可以任意修改代码并且定制所有你想要的功能,这是不开放源代码的商业引擎无法做到的。
Delta3D的内部功能模块构成和应用程序
![](http://www.86vr.com/files/2006-03/7642/4.jpg)
Delta3D的内部功能模块主要含有:
* dtCore:包含通用基本功能。
* dtChar:包含动画融合(Animation blending),角色步长与场景协调(Avatar feet correspond to world positioning)等功能。
* dtABC:高级程序基本类模块,对于某些应用程序的开发很有用处的。
* dtHLA:HLA网络模块的界面,实现坐标系统转换等功能。
* dtTerrain:提供执行地形载入,渲染,装饰的插件体系框架。
* dtDAL:动态角色层模块提供一个生成、访问、控制角色的底层支持。
* dtGUI:包含Crazy Eddie's GUI的简捷界面。
* dtGame:提供一个建立复杂的游戏,训练软件的体系。
* dtUtil:贯穿整个Delta3D的基本应用组件。
* dtBSP:将载入文件自动优化为BSP格式的组件。
* dtAudio:提供高级的音频处理函数库。
* dtNet:提供多用户网络操作的高级API函数库。
Delta3D应用软件提供了多种实用工具:包含一个仿真、训练、游戏编辑器STAGE——是一个完整的可视化3D地图编辑器,除此之外还有:
1、可视化粒子效果编辑器:为粒子特效编辑提供一个使用与演示方便的操作界面。
2、3D模型浏览器:是一个使用方便,独立运行的3D模型浏览工具。
3、BSP编译器:是一个载入、编译和保存普通对象为BSP格式的工具。
4、HLA阅读器:是一个对HLA网络所有实体对象进行3D描述的工具。
Delta3D研发团队:
![](http://www.86vr.com/files/2006-03/7642/5.jpg)
如上图所示,Delta3D研发团队有三个项目组完成了Delta3D的内核(Core),编辑器(“STAGE”)以及应用系统(Testing)的研发。
Delta3D研发过程中,得到美国军方大量的资金支持,同时拥有人数众多的高素质研发团队,因此研发进展大大加快,最后研发完毕时间比预计的进程至少提前半年有余。
在2005年12月2日,Delta3D研发团队参加了2005年美国奥兰多仿真会议,大会一致认为Delta3D在仿真领域取得了最大的成就。“尽管没 有像其他与会者有更大的展台,仅凭我们口头宣传与介绍,依然吸引无数人的关注。NETC, BMH, and DARWARS制作的Delta3D工程演示也吸引了一群又一群的人们。”
Delta3D 1.1.0的CD很快就给拜访的人群发光了,最后会议闭幕时只留下两张CD作为珍品收藏。下面是部分会场图片。
![](http://www.86vr.com/files/2006-03/7642/6.jpg)
![](http://www.86vr.com/files/2006-03/7642/7.jpg)
JNTC的Delta3D演示总是“惹事生非”——约翰说。 Brad和Perry在为参观的人群做即席演示
![](http://www.86vr.com/files/2006-03/7642/8.jpg)
![](http://www.86vr.com/files/2006-03/7642/9.jpg)
Matt在BMH 展台“不知疲倦地炫耀” Camber 在展示Delta3D的SpeedTrees场景(右)
Delta3D编辑器STAGE 该到替换(左边的)其它引擎的时候了!
Delta3D最新应用推广大事:
![](http://www.86vr.com/files/2006-03/7642/10.jpg)
最近,纽约北港(Northport)的 AVI (Applied Visions, Inc.) 公司获赠了美国商业创新研究计划(SBIR)提供的第二阶段高额基金,用以使用Delta3D来研发实战导弹武器控制系统TTWCS的操作及训练辅助系统。
AVI公司是第一家被授予使用Delta3D 进行软件开发的公司(不算Delta3D开发团队的 合作公 司BMH),AVI有限公司已经获赠一笔SBIR高额基金,这是为开发一套武器操作人员用于完成课程训练任务的战斧导弹武器操作仿真系统TTWCS而准备 的。这表明Delta3D应用开发已经进入国防仿真软件市场的第一步,标志着Delta3D的发展进入一个重要的里程碑。该仿真软件的快速发展将取代 Multigen在仿真界的地位。
实战武器控制系统TTWCS使得海军战舰的武器操作人员能够利用他们掌握的技能操作和控制战斧导弹。在以前,战斧导弹是执行具体任务时发射的;现在战斧导 弹能够发射出去并在指定的空间区域巡航,用导弹携带相机搜索目标,或者等待地面控制人员选定攻击目标。然而这项改进使得船上的导弹发射人员在决定哪一支导 弹什么时候攻击哪一个目标的时候比以往更难于取舍。在该项目的第一阶段,AVI公司是三个SBIR基金受奖者之一,他们评估了几种引擎诸如UNREAL引 擎和Torque仿真引擎后选用了微软飞行 模拟器建立系统原型,最近AVI公司被授予继续进行第二阶段的系统研发,由于Delta3D更强大的物理学模拟功能和开源许可的便利,他们决定放弃微软飞行模拟器,取而代之的是采用Delta3D作为第二阶段的系统底层引擎。
从论文《战斧导弹操作计划与训练中仿真技术的应用》(作者:Ken Doris ,Mark Larkin ,AVI公司;Dave Silvia,美国海军水下作战研究中心;Perry McDowell,Delta3D研发团队)可以找到该系统更多的信息,该论文已发表在月刊《Fall Simulation Interoperability Workshop》第九期上。
Delta3D最新进展:
1、Version 1.0 新特性:
* 3D 声音 * 顶级游戏引擎
* 角色动画 * 天气特效
* HLA & 网络游戏 * 运动处理模块
* (OpenGL)渲染界面 * 高速物体动力学
* Python 绑定 * 地形渲染
* 粒子效果 * 虚拟输入设备
2、仿真、训练、游戏编辑器(STAGE)
![](http://www.86vr.com/files/2006-03/7642/11.jpg)
3、支持窗口拆分显示编辑, 立体声表现
4、集成地貌仿真软件GENETICS
程序生成植物,自动建立/测试植物生成脚本;
测试发布GENETICS更方便
5、全面支持Fedora Core 4,跨平台构造支持
基于Delta3D已经开发和完成的部分工程项目:
1、the Nemesis Game-Based-Learning Project
![](http://www.86vr.com/files/2006-03/7642/12.jpg)
![](http://www.86vr.com/files/2006-03/7642/13.jpg)
![](http://www.86vr.com/files/2006-03/7642/14.jpg)
![](http://www.86vr.com/files/2006-03/7642/15.jpg)
Applied Research Associates, Inc. (ARA)基于Delta3D开发了一个游戏软件Nemesis原型,游戏目标是训练操作者获得善于决策和心理活动技能技巧,得到美国军方 Humanitarian Demining Program的支持。
2、SurfTacs——水上作战指挥训练的仿真游戏项目
![](http://www.86vr.com/files/2006-03/7642/16.jpg)
![](http://www.86vr.com/files/2006-03/7642/17.jpg)
![](http://www.86vr.com/files/2006-03/7642/18.jpg)
SurfTacs v1.0 是一个经过重新设计的用于水上战术训练的仿真游戏,可以用来作为一个水上战术指挥专业学员获取作战资格的额外辅助工具。SurfTacs可以在装有中等 显卡的Windows平台上运行。
3、GENETICS
![](http://www.86vr.com/files/2006-03/7642/19.jpg)
![](http://www.86vr.com/files/2006-03/7642/20.jpg)
在虚拟战场领域中,至关重要的地形战术和地形状况了解方面,往往由于虚拟环境缺乏必要的植被而使得官兵训练没有发挥应得的作用。没有草木的遮掩,目标很容易被高空的飞机发现。用 虚拟现实软件GENETICS实时合成草木植被改变了这一切,因此在虚拟战场中新兵的训练效果得到提高。得到美国军方Humanitarian Demining Program的大力支持。
GENETICS 用于实时处理高度数据点生成地图高度图, 坡面图(标有视线角) 以及相对高程地图,我们通过处理指定区域地形的土地覆盖物分类(LCC)影像数据来判定它们的最优相关系数。
4、Surface Tactics Visualization: Plane Guard
![](http://www.86vr.com/files/2006-03/7642/21.jpg)
![](http://www.86vr.com/files/2006-03/7642/22.jpg)
![](http://www.86vr.com/files/2006-03/7642/23.jpg)
![](http://www.86vr.com/files/2006-03/7642/24.jpg)
该演示程序说明基于开源仿真引擎Delta3D开发水上战术仿真的巨大潜力。这是美国军方Humanitarian Demining Program的重要项目。
5、CAVE Automatic Virtual Environment
![](http://www.86vr.com/files/2006-03/7642/25.jpg)
![](http://www.86vr.com/files/2006-03/7642/26.jpg)
![](http://www.86vr.com/files/2006-03/7642/27.jpg)
![](http://www.86vr.com/files/2006-03/7642/28.jpg)
Delta3D用于开发一个这样的处理程序,美国联邦航空局用来判定:通过直升机领航员引导并行互不干扰的航线是否使得GPS系统有助于领空利用的效率及安全性的提高。通过长期实践与运用,收到良好的效果,证明为行之有效的。
6、National Geospatial - Intelligence Agency Terrain
![](http://www.86vr.com/files/2006-03/7642/29.jpg)
![](http://www.86vr.com/files/2006-03/7642/30.jpg)
![](http://www.86vr.com/files/2006-03/7642/31.jpg)
![](http://www.86vr.com/files/2006-03/7642/32.jpg)
National Geospatial-Intelligence Agency Terrian Platform(NGIATP)能够开发虚拟仿真程序来调用高程网格图,卫星影像和公路线路图等地理空间数据,使用高级的NGIATP技术使得程序生成 地形细节的数据进一步增强。这将创建更多的引人入胜的沉浸式环境。