基于OpenGL的军用物资装载仿真系统研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:aulanb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:提出了以Visual C++为开发工具,基于OpenGL技术,开发军用物资装载仿真系统的具体方案。采用数值仿真与可视化技术相结合的方法,建立了军用物资装载模型,对物资装载量与装载方式进行仿真,并得出直观的计算结果,为实际货运装载提供理论依据。
  关键词:OpenGL;三维模型;虚拟装载
  中图分类号:TP391 文献标识码:A文章编号:1009-3044(2007)03-10802-02
  
  1 引言
  
  由于运输成本在整个军事物流活动中占相当大的比例,因而最大化利用运输设备和人员提高运作效率非常重要。为了直观地显示并理解车辆装载过程与方式,本文利用OpenGL技术设计并实现了军用车辆货物装载仿真软件。OpenGL(Open Graphic Library)即开放性图形库,是由SGI公司开发的一种用于开发交互式二维、三维图形程序的图形硬件的软件接口,是独立于操作系统和硬件环境的三维图形库,能十分方便地在各平台间移植,已成为开发计算机图形的工业标准。借助OpenGL,用户可以实现在实时的三维仿真领域对环境和实体渲染高度逼真的视觉效果。OpenGL显示出了强大的生命力,已被广泛应用于可视化技术、实体造型、模拟仿真等诸多领域。本文提出了软件设计的总体思路,分析了军用物资装载的仿真过程。
  
  2系统功能模块设计
  
  本系统采用模块化结构设计,由主模块控制各功能模块,以数据文件形式存放中间或最终信息,便于各模块信息交流。系统的总体结构如图1所示。
  图1 系统总体结构
  2.1 3D窗口显示模块
  该模块的主要作用是正确显示车辆的外观、比例,并用数据方式输出车辆的相关信息,在用户输入车辆信息改变后,能实时作出响应,直观地将改变结果传递给用户。
  2.2 装载计算模块
  将车辆的装载作为实体进行建立数学模型,对车辆的装载量、尺寸、货物重量、尺寸等限制条件进行仿真计算,求出最优结果。
  2.3 文件存取模块
  对各种类型的车辆、货物的三维模型及属性信息进行存取操作,建立数据库,对已存在数据可进行导入、修改和保存操作,同时可新建数据加入数据库。
  2.4 控制模块
  主要包括键盘控制和鼠标控制两种方式。能使用户方便的观察车辆和货物的信息。主要包括旋转、移动、放缩等操作。
  2.5帮助模块
  帮助模块对军用物资装载的基本名词、术语进行解释,并详细讲解本软件的使用方法。
  
  3 三维模型建立
  
  OpenGL不提供对复杂几何对象的描述或建模手段。开发时综合利用OpenGL与3DS MAX的优点,在建模阶段利用三维图形软件快速建立复杂的模型,在仿真控制和交互阶段,则利用OpenGL程序实现模型的交互仿真。3DS MAX与OpenGL的结合使用,增强了视觉效果和真实感。
  3.1 3DS格式文件分析
  3DS MAX可生成的图形文件格式为3DS,3DS文件由许多文件块组成,每个块包含了不同的信息类别,如配置、环境颜色、纹理、光源、材质等编辑块,这些块用不同的ID来表示,在三维图形中,在3DS文件中各子块信息如表1所示,从ID可以看出它们之间的嵌套关系,父块是对文件大的划分,子块是父块的细化和具体实现。
  表1 3DS文件中各子块信息
  3.2接口程序设计
  为了能让3DS格式文件中的模型能够导入到OpenGL编程环境中,本文编写了接口程序,下面给出部分代码。
  class CLoad3DS// CLoad3DS類处理所有的装入代码
  3.3 模型属性设置
  为了能在OpenGL正确显示三维模型,应该将模型的坐标、纹理贴图、光源作相应的设置,本文将坐标中心设置在车厢底板平面中心上,以便于装载计算,贴图统一采用位图格式,光源为默认光源。图2为3DS文件中的模型,图3为OpenGL绘制的模型。
  
  4 系统仿真过程实现
  
  目前军事物流单位通常拥有不同型号的运输车辆,而且所需运输的货物种类也非常多,货物的尺寸、重量等特性也各不相同。其中常见的决策问题就是:在车辆最大载重量的前提下,如何最大限度利用车辆装载货物,从而使运输成本降低的同时客户服务也得到改善。系统仿真过程如图4所示。
  
  5 结束语
  
  本文给出了一种应用OpenGL技术进行军用物资仿真软件设计的过程和部分代码,应用3DMAX建立基于了OpenGL的几何模型,找出了一种复杂物体建模的有效途径,降低OpenGL了建模的难度。经过实际验证,本软件可实用性较好,同时可利用代码移植性好的特点,将本软件集成到大型物流管理软件中。
  参考文献:
  [1]朱长德,叶钦媚.一种基于OpenGL的三维模型转化方法[J].金卡工程.2005,(7):47-49.
  [2]杨春金.刘敏.基于OpenGL地形地物三维可视化研究[J].武汉理工大学学报.2005,(6):400-403.
  [3]郭成操.基于OpenGL的仿真加工系统的研究[J].成都电子机械高等专科学校学报.2005,(6):29-32.
  [4][美]Richard S.Wright,Jr.Benjamin Lipchak著,徐波译.OpenGL超级宝典[M].第三版.北京:人民邮电出版社.2005.22-23.
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:XML因为它在可扩展性和灵活性上的优点以及W3C不遗余力的为它制定各种标准,已经成为Internet上的主要语言。如何对XML文档进行转换以满足不同用户的需要,成为一个非常重要的问题,利用XSLT可以很好的解决这个问题。本文详细描述了基于XSLT转换XML文档的方法,深入讨论其工作原理,并结合一个具体应用实例,进一步阐明了基于XSLT转换XML文档的过程。  关键词:XML;XSLT;XML
期刊
摘要:该文对使用VB开发数据库时常用到的各种网格控件进行了分析比较,对读者灵活使用网格控件进行数据库应用系统开发具有参考作用。  关键词:网格控件;Grid控件;DBGrid控件;True DBGrid控件;SSDBGrid控件;MSFlexGrid控件;vaSpread控件;Formula One控件  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)03-1077
期刊
摘要:基于量子物理原理的量子密码术已被证明是保密通信中密钥安全分配的有效手段。本文介绍了量子密码的基本原理,介绍了实现量子加密的几种方案,并主要研究了基于EPR纠缠对的密钥分配机制,还讨论了量子密码通信的历史发展和指出现存在的问题以及未来的发展前景。  关键词:量子密码;量子加密;测不准原理;EPR关联;量子纠缠  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2007)03
期刊
摘要:实时性是嵌入式应用中一个重要的指标,而优先级翻转是影响系统实时性的一个重要因素。可剥夺型内核中,任务以独占方式使用共享资源时,将出现低优先级任务先于高优先级任务运行的现象,即优先级翻转。本文以实时操作系统uC/OS-II为例,分析了产生优先级翻转的原因,阐述了利用互斥信号量解决该问题的原理并通过具体的应用程序对这一方法的可行性进行了验证。  关键词:uC/OS-II;优先级翻转;mutex
期刊
摘要:在微软某些产品成为事实标准的时代,对这些产品发起挑战是一件困难的事情,但并非是不可能的事情,依靠着技术创新,永中集成Office和桌面Linux作出了典范,并且正朝着正确的方向前进,只要二者能够尊重用户使用习惯、提高兼容性和增强扩展性,打破微软垄断将不再是问题。  关键词:技术创新;平台移转  中图分类号:TP316 文献标识码:A文章编号:1009-3044(2007)03-10791-0
期刊
摘要:动态电路的一个特征是当电路的结构或元件的参数发生变化时,可能使电路改变原来的工作状态,转变到另一个工作状态,这种转变往往需要一个过程,在工程上称为过渡过程。本文以动态电路理论中一阶动态电路用三要素的方法分析计算、二阶以及二阶以上的动态电路用拉普拉斯变换分析求解为例,详述了如何分别运用MATLAB语言编程和应用Simulink模块的方法来对电路进行仿真分析和计算。结论表明,应用MATLAB可以
期刊
摘要:简要回顾了常见的办公OA系统结构和开发技术,分析了B/S结构下OA开发的系统架构、办公应用需求以及开发中存在的问题,设计了一种集成办公软件RedOffice的OA系统。实践证明,该系统可以满足办公需求。  关键词:B/S结构;OA系统;办公应用需求;RedOffice  中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2007)03-10744-02    1 引言  
期刊
摘要:本文介绍了VRML与JAVA、JAVASCRIPT通讯的原理、实现方法以及各自的性能特点,重点研究了JAVA、JAVASCRIPT和VRML在三维建模方面的结合应用技术,并给出了实例。  关键词:虚拟现实建模语言;交互;EAI;API  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)03-10764-01    1 引言    近年来,随着网络技术和WWW的发展
期刊
摘要:硬盘并没像PC的“摩尔定律”一样发展,硬盘成高性能PC发展的绊脚石。新兴的SSD技术日益成熟,这种新技术将改进PC系统结构。本文介绍最新SSD技术的进展,并利用SSD技术对传统的PC存储系统结构进行改进的几种方案及优劣比较。  关键词:SSD;存储系统结构;硬盘;Nand Flash  中图分类号:TP334文献标识码:A文章编号:1009-3044(2007)03-10762-02    
期刊
摘要:针对现有车载MP3播放器的不足,设计了一个基于S3C2410芯片的μClinux环境下的车载MP3播放系统。详细介绍了嵌入式μClinux操作系统和由ARM9芯片S3C2410构建的MP3播放器的硬件结构和软件系统。  关键词:车载MP3; μClinux;S3C2410  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)03-10756-02    1 引言 
期刊