期刊库

教育   经济   科技   财会   管理   
医学   法学   文史   工业   建筑   
农学   水利   计算机   更多>>
 首 页    论文大全   论文精品    学术答疑    论文检测    出书咨询    服务流程    诚信通道    关于我们 

开源仿真引擎Delta3D在军用仿真中的应用(2)

人气指数: 发布时间:2014-03-05 17:10  来源:http://www.zgqkk.com  作者: 陈喜春
分享到:

 

  普通角色或者称之为非游戏角色一般指那些游戏世界中静态的物体,比如:房子、不移动的灯光、树木、地形等,游戏角色指那些具有生命的角色。

  在Delta3D中,一个很重要的概念是角色代理。游戏管理器只识别游戏角色代理,不直接识别游戏角色。因此游戏角色只能够通过角色代理与游戏管理器发生关系。游戏消息是角色和组件之间互相通信的内容。消息通常用来发送数据(比如属性变化)或者行为(请求或命令)。图2展示了消息在游戏角色,游戏管理器以及组件之间的流向。

  2.2基本程序框架[3-4]

  程序的逻辑顺序依次是:创建新的dtABC::Application对象,加载实体对象,向场景中添加实体对象,设置实体对象在三维场景中的位置,设置摄象机,最后进入仿真循环。

  较复杂的仿真程序主要是在仿真推进中需要将对象的属性进行更新,所以需要管理的对象数量、复杂程度会大大增加。

  3与相关仿真软件的配合使用

  Delta3D是一套复杂的软件,它不仅仅实现了仿真程序框架,而且将其他一些开源项目进行了集成,从而可以实现更复杂的功能。

  3.1网络模块

  如今分布式仿真大行其道,仿真程序的网络功能是不可或缺的。HLA是如今仿真开发的标准架构,Delta3D也对HLA提供了支持。Delta3D提供了HLA组件作为一个消息翻译器(GameTranslator),游戏管理器(GameManager)对消息的处理首先要经过消息翻译器的处理,然后按照HLA架构的要求由rti软件进行收发。HLA组件对rti函数进行了封装,使用起来比直接调用rti函数要大大简化。rti软件同样有开源版本,与Delta3D配合使用时,推荐使用CERTI。

  除HLA外,Delta3D还可以使用另外的网络通信机制,如使用开源的GNE库(GameNetworkingEngine,游戏网络引擎)。GNE库是一个可移植的多线程网络函数库,它为常用的网络程序开发提供了一套框架,开发人员可以直接在这个框架之上添加代码。

  3.2物理引擎

  物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟。Delta3D中对物理引擎的封装也有几种不同的实现方式[5],第一是在dtCore中对ODE(开放动力学引擎)的封装,第二通过dtPhysics使用PAL(physicsabstractlayer)对三种物理引擎Bullet、ODE、Phys的封装。

  在Delta3D中应用ODE的时候,可以使用Scene类调用ODEController,通过ODEController中配置ODESpaceWrap,进行碰撞检测设置。

  3.3人工智能

  在娱乐游戏或者军事仿真中,都会涉及到路径寻找、避障等问题。Delta3D提供了dtAI模块,通过AIutility工具可以在场景上编辑路点(WayPoint),然后提供包括A*算法在内的一些标准程序,实现AI功能。当然,人工智能也有很多第三方库,如NavMesh,采取导航网的方法来进行路径选择,同样可以集成到Delta3D应用中。

  4结束语

  本文分析了开源软件在仿真领域得到重视的原因,并介绍了一种得到广泛应用的开源软件Delta3D。Delta3D集成了大量的其他开源项目,并开发了一个易于使用的应用程序编程接口,它的开放性、易用性将会为它的未来发展带来广泛的空间。

  参考文献:

  [1]Delta3DHomepage[EB/OL].http://www.delta3d.org/index.php,2013-10-10.

  [2]Delta3DTutorials[EB/OL].http://www.delta3d.org/article.php?story=20050720155458456&topic=tutorials,2013-10-10.

  [3]Delta3DForum[EB/OL].http://www.delta3d.org/forum/index.php,2013-10-10.

  [4]杨化斌,于振华,林中等.OpenSceneGraph3.0三维视景仿真技术开发详解[M].国防工业出版社,2012.

  [5]Delta3DTutorialsintheWiki[EB/OL].http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Tutorials,2013-10-10.


期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
  本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


  【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

 
QQ在线咨询
投稿辅导热线:
180-1501-6272
微信号咨询:
fabiaoba-com
咨询电话:18015016272 投稿邮箱:zgqkk365#126.com(#换成@)
本站郑重声明:文章只代表作者观点, 并不意味着本站认同。所载文章、数据仅供参考,使用前请核实,风险自负。
部分作品系转载,版权归原作者或相应的机构   若某篇作品侵犯您的权利,请来信告知.版权:周口博闻教育咨询有限公司 
Copyright © 2005-2023 . 期刊库 版权所有