战术仿真训练系统3D引擎研究设计

来源 :科学时代·上半月 | 被引量 : 0次 | 上传用户:and113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】战术仿真训练系统3D引擎是用于控制仿真训练系统的主程序,是构建仿真训练系统的基础,是实现仿真训练系统的核心技术。因此,本文通过开展对3D引擎的研究设计,对缩短国内与国外在这一领域的差距,促进仿真训练系统在武警军事训练中的应用,无疑具有非常重要的意义。
  【关键词】仿真;训练;3D引擎;设计
  1. 3D引擎
  简单地说,引擎就是“用于控制所有功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受用户的输入,以及按照正确的音量输出声音等等[1]”。3D引擎作为一种底层平台支持着高层的软件开发,可以将其看作是对3D API、通用算法和一些底层工具的封装。根据是否能够被计算机即时计算出结果,3D引擎分为即时3D引擎和离线3D引擎。PC机及游戏机上的即时3D画面就是用即时3D引擎运算生成的,而电影中应用的3D画面则是用离线3D引擎来实现。
  3D引擎通过3D视角,表现渲染系统中的各种物件,实现各种功能,提供3D开发所需的各种接口与工具。3D引擎经过不断的发展,已经成为一套由多个子系统共同构成的复杂的系统,从建模、动画到光影、粒子特效,从物理系统、碰撞检测到文件管理、网络特性,还有专业的编辑工具和插件,几乎涵盖了开发过程中的所有重要环节。现今比较知名的开源3D引擎有:Irrlicht、OGRE、Panda 3D、NeoEngine及Delta3D等。
  2.可行性分析
  3D战术仿真训练系统能够逼真模拟武器装备的外观、功能、操作维护和战场环境,使参训官兵“身临其境”受到近似实战的训练。特别是三维建模技术和网络化对抗手段的出现和应用,使“沉浸式”训练和实时互动的对抗式训练成为可能,并正在发挥着越来越重要的作用。然而,就目前国内情况来看,网络化的战术仿真训练系统主要使用国外军事类游戏的汉化版,具有自主知识产权的贴近部队实战的系统可以说是凤毛麟角。总体而言,目前我国在军事仿真训练领域尚处于起步阶段,与国外相比存在着较大差距。究其原因,主要是缺少具有自主知识产权的高性能的3D引擎。因此,高性能的3D引擎事实上已经成为制约国内战术仿真训练系统开发和应用的瓶颈。
  虽然3D战术仿真训练系统的引擎与3D游戏引擎并无本质差别,同时,随着技术的不断发展,国外商业化的3D游戏引擎无论其流畅性、稳定性还是画面的细致程度都能够很好的满足军事应用的要求,但是我们不得不看到,成熟的商业游戏3D引擎除了价格不菲之外,也存在功能扩展和定制困难、不贴近部队实战等问题。而开源3D游戏引擎虽然容易获得,但其性能往往差强人意。所以,研究3D引擎的相关技术,在已有的3D游戏引擎的基础上,设计并实现具有自主知识产权的性能优良的3D引擎,不仅是可能的,而且对于提高武警部隊在该领域的研究水平、满足部队信息化训练需要具有明显的现实意义。
  3.总体设计
  3.1设计思想
  战术仿真训练系统3D引擎是综合利用计算机网络技术、计算机图形学和仿真技术构建的,力求营造一个逼真的虚拟训练环境。本质上,3D引擎是一个仿真训练系统的支持平台。3D引擎设计的基本思想包括以下方面:
  3.1.1环境逼真具有沉浸性
  为了更好地体现仿真训练系统的沉浸性和交互性,就对3D引擎创建的虚拟环境逼真度提出了更高的要求。因为参训官兵在虚拟环境中的行为要受现实世界的规则约束,逼真可信的虚拟训练环境可使参训官兵“身临其境”接受到近似实战的训练。
  3.1.2训练过程动态复杂性
  3D引擎应具有作战模拟特性,充分体现战术条件下战场环境的非线性、动态、复杂等特征。通过动态情况的模拟处置,可使官兵积累经验,并不断内化为个人能力和素质。
  3.2 3D引擎的架构
  武警战术仿真训练系统3D引擎既要提供一个用于实现战术仿真训练系统逻辑的功能库,同时又要和底层各种API进行通信,所以设计该3D引擎既是对仿真训练系统的底层实现,又是对底层API的封装。
  3D引擎作为一个功能库,首先要提供用户所需的功能接口,这些接口尽量丰富,从而可以满足实现战术仿真训练系统逻辑的需求,这些接口一旦确立下来就必须是相对稳定的。同样引擎必须提供这些接口的具体实现。因此,整个引擎由接口层和内核层两层来构成。在接口层里面,定义了所有提供给用户调用的接口。这些接口主要由C++的抽象类来实现。内核层是引擎内部对接口层所有抽象类的具体实现[2,3]。
  根据3D引擎提供不同类型的功能,战术仿真训练系统3D引擎划分为六个功能模块:图形处理模块、资源管理模块、地形场景模块、物理系统模块、输入系统模块和网络通信模块。如图1所示。
  各个功能模块在接口层是相互独立的,但在内部实现过程中又是相互联系的。因为对于实现某一功能,单靠引擎当中某一特定模块进行实现是不可能的,而是要综合利用各引擎模块之间共同的逻辑运算处理来解决的。比如对地景或物体进行纹理贴图就涉及到图形处理模块、资源管理模块以及地形场景模块之间的共同作用来实现。
  4.小结
  本文主要是对战术仿真训练系统3D引擎进行研究与设计。首先,描述了一般概念下的3D引擎;其次,结合武警部队自身特点对战术仿真训练系统3D引擎进行可行性分析;最后,对战术仿真训练系统3D引擎进行总体设计。
  参考文献:
  [1] Finney K. C(著), 齐兰博, 肖奕(译). 3D游戏开发大全[M]. 清华大学出版社, 2005.10.
  [2] Julian Gold(著), 程为, 周骥等(译). Object-oriented GAME Development[M]. 电子工业出版社, 2005.
  [3] Rudy Rucker. Software Engineering and Computer Games[M]. Addison Wesley,2002.
其他文献
中考距今天还有不到两个多月的时间,已经进入了关键阶段。距离中考的时间越近,不少同学心里往往越着急,于是什么都抓,但很可能什么都抓不好。
期刊
随着中国老龄化社会的来临,“老年休闲”已成为一个越来越引起全社会关注的问题。
期刊
2007学年度,学校安排我任教高三(6)班,本人凭借以往教学经验,运用问卷调查法、实时观察法、个别谈话法等对该班学生英语学习困难的原因进行分析。
期刊
孩子3岁时各方面的素质都有了很大的进步,但总体来说,3岁以前的幼儿对音乐的反应通常来说是整体的、综合的、外部的,即依然是通过动作模仿、发声模仿来表现对音乐的感受和学习.而不是通过具体的音乐能力的某个方面,例如唱好一首完整的歌、跳一曲舞、演奏乐器等来展示自己的音乐能力和感受。
期刊
[案例1] 对文文笔下的怪猫切莫砍杀  今天的美术课,我教小朋友画小猫,在分析讲授完小猫的形状特征,并示范板画完后,小家伙们一个个兴趣盎然,跃跃欲试,不一会儿,雪白的画纸被一只只形态各异、神情可爱、色彩斑斓,富有生活情趣的小猫占领了。我巡视着,不禁暗自赞叹孩子们的天赋。但突然,一个小男孩手下的一只奇怪的猫牵住了我的眼球,那是一只长耳朵的猫。
期刊
《化学》是一门实验科学,化规律的发现和化学理论的建立都必须以严格的化学实验为基础,并受到实验的检验。
期刊
【摘 要】随着社会经济的快速发展,当今人们对各种能源消费也越来越大。中国是人口大国,在能源消耗问题上更加严峻,形成合理的能源利用方式是当今社会迫切需要的。人们的生活离不开光能,而绿色照明更是当今比较节能环保的方式,但中国多数地方仍是白炽灯照明,所以推行绿色照明是很有必要的。将电子技术运用于绿色照明中,是节省电力和增加环保的有效方法,所以本文从绿色照明中电子技术运用的现状出发,讨论了电子技术在绿色照
期刊
【摘 要】防治腐败,教育是基础。反腐倡廉建设从源头抓起,离不开科学、规范、有效的教育制度。我们认识到人的行为是由思想、动机决定的,不解决思想问题,就不可能从源头上预防和解决腐败问题。有效地防止腐败现象的发生,重要的一条就是在广大党员干部中进行深入细致、实事求是、循序渐进的思想教育。  【关键词】反腐倡廉;教育工作  中共中央颁布的《建立健全教育、制度、监督并重的惩治和预防腐败体系实施纲要》,明确了
期刊
【摘 要】农产品流通企业的快速发展是实现浙江省新农村建设快速转型发展的首要环节,农产品流通企业人才队伍建设则是保障浙江省农产品流通企业健康快速发展的“命脉”。本文以浙江新农公司为例,阐述了目前农产品流通企业人才队伍建设的现状和问题,剖析了农产品流通企业人才队伍建设的瓶颈,并从政府、产业、企业和学校四个角度提出了解决农产品流通企业人才队伍建设的对策。  【关键词】农产品流通企业;人才流失;人才队伍建
期刊
【摘 要】基础大体积混凝土的主要特点是体积较大,但是在实际的施工过程中容易因为材料、结构以及施工等因素影响而导致裂缝的出现,从而极大的增加了施工难度和施工质量。保温首先分析了建筑大体积基础施工裂缝的危害及成因,然后详细阐述了建筑大体积基础施工裂缝的控制措施。  【关键词】大体积基础;施工裂缝;材料;浇筑;温度  一、大体积混凝土基础裂缝的危害  表面裂缝是因为混凝土收缩产生的裂缝,在硬化后期,混凝
期刊