基于OSG的军用电子沙盘系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文针对军用电子沙盘提出设计方案并编程实现,采用三维 图形渲染引擎生成战场全景,并且在三维地形的基础上显示敌我 双方的态势演变,让军事专家和指战员全面直观的观察分析战场 地理以及敌我双方的兵力部署和战场态势变化,判断敌情预估战 果,制定作战方案,观察战斗演化。
1 系统设计
1.1 系统功能概述
军用电子沙盘是将战场地形地貌作为基础数据,依托计算机 图形图像技术,生成形象逼真的三维立体透视场景。指战员和军 事专家利用军用电子沙盘所展示的战场地形地貌、敌我双方作战 态势等,快速、准确、直观的判断敌情,制定作战方案,并观察战斗 进展情况。
2 关键技术
2.1 场景结构的管理与组织
场景图形(Scene Graph)是一种经常用于计算机游戏和图形 学相关软件的数据结构设计方法。大规模场景管理一般使用途结 构或者树结构来组织节点集。OSG 和目前大多数渲染引擎同样 采用自顶向下、分层的树状数据结构来组织管理空间数据,提升 渲染效率。
OSG 定 义 了 多 种 节 点 类 型,场 景 的 根 节 点 一 般 使 用 组
75
虚拟仪器技术
2013.19
节 点(Group),在 组 结 点 的 基 础 上 通 过 指 定 父 子 节 点,确 定 场 景 从 上 到 下 的 层 次 结 构 ;读 取 外 部 文 件 使 用 文 件 读 取 节 点(ReadNodeFile);场 景 的 绘 制、漫 游、输 出 使 用 观 察 器 节 点 (Viewer)。基于军用电子沙盘系统的整体功能需求,场景整体组 织结构如图 1 所示。
3 系统实现和结果
OSG 目前最新的版本为 3.2.0,“军用电子沙盘系统”按照前 述方案采用 OSG 结合 MFC, 在 Windows7 + Visual Studio 2010 环境下开发完成的,以北京周边 100km*70km 的地形数据为基础 数据。从实际运行情况来看,沙盘渲染效果逼真,运行速度快,可 以满足军用沙盘的各种业务需求。系统完成情况如下图,左图为 平视沙盘的效果,右图为俯视沙盘的效果。
VPB 采用 OSG 特有的分页细节层次节点(PagedLOD)生成的 地形模型,每个节点既可以是单独的模型文件也可以合并成为一 个统一的文件。地形模型是一组按特定规律明明的不同分辨率的 许多个模型数据文件,每个模型数据可以分别加载、显示或漫游。 地形的根节点只提供索引其他子节点的作用,模型文件按照统一 的命名规则存放于磁盘。通过 OSG 的分页细节层次结点,军用电 子沙盘实现了地形数据的分页动态加载,OSG 引擎采用多线程 来进行场景渲染,并有线程负责分页细节地形文件 的实时调度,有效提高场景渲染效率。
1.2 开发方案
军用电子沙盘系统采用 Visual Studio C++ 2010 开发,基
于 OpenSceneGraph 场景图形组织引擎,编程完成三维地形加 载、场景视点切换,动态漫游等功能,设计实现军事单元运动轨迹 分析和军事目标多分辨率显示控制等军事需求。在该系统中,地 形模型文件二进制存储的 IVE 格式。
2013.19
虚拟仪器技术
基于 OSG 的军用电子沙盘系统的设计与实现
赵睿
(北京航空航天大学虚拟现实国家实验室 ,100061) 摘要 :设计实现基于开源跨平台三维渲染引擎 OSG 的 “军用电子沙盘”系统,对其中场景结构的组织和管理、大地形建模等关 键技术进行研究。所开发出的系统具有大规模地形展示、军事单元运动轨迹分析、军事目标多分辨率显示控制等特点,对于战 场虚拟仿真系统研发有一定的指导意义。 关键词 :军用电子沙盘 ;场景图形 ;大规模地形 ;细节层次模型
Abstract :This paper focus on design and implement military electronic sandtable which based on open source cross-platform 3D ender engine OSG(OpenSceneGraph),and research the structure of the organization and management of the scene,a large terrain modeling and some other key technology.The system has some features such as large terrain display, trajectory analysis of military units,military targets multi-resolution display, which guide for developing visual battlefield system. Keywords :Military Electronic Sandtable;scene graph;massive terrain;LOD
参考文献 [1] Don Burns.A New Processing Model for Multithreaded,
Multidisplay Scene Graphs [J].2001 [2] 王锐,钱学雷 .OpenSceneGraph 三维渲染引擎设计与实践
[M]. 北京 :清华大学出版社 .2009. [3] 肖鹏,刘更代,徐明亮 .OpenSceneGraph 三维渲染引擎编程
2.3 军事单元运动轨迹分析
战场上,“看不见摸不着”的武器装备起着非常 重要的作用,军用电子沙盘对这些虚拟军事装备要 给予充分的表现,如飞机航行轨迹、雷达探测范围、 狙击手视野范围、导弹射程及毁伤范围等。
军事单元运动轨迹主要是指在电子沙盘推演以 及回放过程中,以简单明晰的线条方式展示军事单 元的运动路径轨迹,比如飞机航行线路、坦克推进路 途等,让指挥员以及电子沙盘的参与者有更为直观 的印象。同时,也可以进行演习或军事行动后的战术 学习、战法研究和战略改进。
指南 [M]. 北京 :清华大学出版社,2009. [4] 黄波 . 大地形3D电子沙盘系统的设计与实现 [D]. 成
都 :电子科技大学学位论文 ,2009.
图 2 PagedLOD 结构
76
wk.baidu.com
1.3 核心开发工具介绍
1.3.1 VirtualPlanetBuilder 大规模地形建模工具 VirtualPlanetBuilder(VPB)是从 OpenSceneGrap(h OSG)中发展 出来的一种地形模型创建工具,能够加载各种地理影像和高程数 据,并构建小面积乃至大规模地形模型。VirtualPlanetBuilder 本身是一个基于 OpenSceneGraph 的实时图形工具箱,可以创建 基于 OpenSceneGraph 的二进制高效率地形数据库。 1.3.2 OpenSceneGraph 三维渲染引擎 OpenSceneGraph(OSG)是一个基于 OpenGL 的三维渲染引 擎,由一系列图形学相关的功能模块组成,为图形图像应用程序 的开发提供场景管理和图形渲染优化的功能。OSG 处于连接上 层应用程序和底层 OpenGL 代码的中间位置。OSG 引擎的组成 部分包括一系列动态链接库、插件、供开发者使用的静态连接库, 可执行的工具程序和示例。
图 3 军用电子沙盘系统俯视效果图
4 结束语
图 1 军用电子沙盘系统场景组织结构
2.2 三维大地形建模
本系统利用 VPB 完成大规模地形建模,利用数字高程模型 (DEM)数据,叠加纹理数据,生成包含细节层次节点的 ive 地形模 型。
大规模地形模型文件一般采用细节层次节点技术(LOD), 以提高实时绘制效率。模型的精度随视点距离远近而发生变化, 符合实际观察规律,降低场景绘制复杂度,加速场景绘制。
OSG-based military electronic sand table system design and implementation
Zhao Rui (Beijing University of Aeronautics and Astronautics National Laboratory of Virtual Reality,100061)
0 引言
利用计算机模拟战场地形地貌,展示敌我双方军队部署、战 术运动态势等,为模拟训练和作战指挥提供快捷、准确、直观的战 场影像。军用电子沙盘于传统指挥沙盘相比,利用卫星图片或航 空遥感影像,使用高程地形和地面纹理合成三维地形,可以实时 准确的反应地形地貌特征,并且能够表现作战行动对地形地貌所 造成的影响。在军用电子沙盘上,带有动态效果的三维军标可以 直观地表现包括载具、人员、武器装备等作战单元,并可实时查询 各个作战单元的即时属性,比如 :毁伤、位置、人员等。系统通过 信息网络和数据链路不断收集整个战场的实时数据,准确反映战 场实时态势和兵力对比情况,结合三维地形地貌进行各种作战辅 助分析和战术推演。
2.4 军事目标多分辨率显示控制
对于单个军事目标,可以采取推拉镜头的智能 显示控制方法,达到局部放大的视觉效果,适应人眼 摄取信息的能力。
基于 OSG 编程实现的军用电子沙盘系统具有生动直观实时 等特点,并且具备一定的可编辑性,相对于传统的实物军用沙盘 有很多优势 ;当前,现代战争已经是电子化信息化的战争,军用 电子沙盘无疑将成为军队建设过程中的重要组成部分。基于 OSG 开发的军用电子沙盘系统方案切实可行,其开源特性带来一系列 的优势,包括代码安全等,与目前军用核心软件国产化的目标一 致。与此同时,OSG 也带来了一些限制,需要在地形渲染效率、战 场态势实时动态显示等实际使用的细节做更多的研究和学习。
1 系统设计
1.1 系统功能概述
军用电子沙盘是将战场地形地貌作为基础数据,依托计算机 图形图像技术,生成形象逼真的三维立体透视场景。指战员和军 事专家利用军用电子沙盘所展示的战场地形地貌、敌我双方作战 态势等,快速、准确、直观的判断敌情,制定作战方案,并观察战斗 进展情况。
2 关键技术
2.1 场景结构的管理与组织
场景图形(Scene Graph)是一种经常用于计算机游戏和图形 学相关软件的数据结构设计方法。大规模场景管理一般使用途结 构或者树结构来组织节点集。OSG 和目前大多数渲染引擎同样 采用自顶向下、分层的树状数据结构来组织管理空间数据,提升 渲染效率。
OSG 定 义 了 多 种 节 点 类 型,场 景 的 根 节 点 一 般 使 用 组
75
虚拟仪器技术
2013.19
节 点(Group),在 组 结 点 的 基 础 上 通 过 指 定 父 子 节 点,确 定 场 景 从 上 到 下 的 层 次 结 构 ;读 取 外 部 文 件 使 用 文 件 读 取 节 点(ReadNodeFile);场 景 的 绘 制、漫 游、输 出 使 用 观 察 器 节 点 (Viewer)。基于军用电子沙盘系统的整体功能需求,场景整体组 织结构如图 1 所示。
3 系统实现和结果
OSG 目前最新的版本为 3.2.0,“军用电子沙盘系统”按照前 述方案采用 OSG 结合 MFC, 在 Windows7 + Visual Studio 2010 环境下开发完成的,以北京周边 100km*70km 的地形数据为基础 数据。从实际运行情况来看,沙盘渲染效果逼真,运行速度快,可 以满足军用沙盘的各种业务需求。系统完成情况如下图,左图为 平视沙盘的效果,右图为俯视沙盘的效果。
VPB 采用 OSG 特有的分页细节层次节点(PagedLOD)生成的 地形模型,每个节点既可以是单独的模型文件也可以合并成为一 个统一的文件。地形模型是一组按特定规律明明的不同分辨率的 许多个模型数据文件,每个模型数据可以分别加载、显示或漫游。 地形的根节点只提供索引其他子节点的作用,模型文件按照统一 的命名规则存放于磁盘。通过 OSG 的分页细节层次结点,军用电 子沙盘实现了地形数据的分页动态加载,OSG 引擎采用多线程 来进行场景渲染,并有线程负责分页细节地形文件 的实时调度,有效提高场景渲染效率。
1.2 开发方案
军用电子沙盘系统采用 Visual Studio C++ 2010 开发,基
于 OpenSceneGraph 场景图形组织引擎,编程完成三维地形加 载、场景视点切换,动态漫游等功能,设计实现军事单元运动轨迹 分析和军事目标多分辨率显示控制等军事需求。在该系统中,地 形模型文件二进制存储的 IVE 格式。
2013.19
虚拟仪器技术
基于 OSG 的军用电子沙盘系统的设计与实现
赵睿
(北京航空航天大学虚拟现实国家实验室 ,100061) 摘要 :设计实现基于开源跨平台三维渲染引擎 OSG 的 “军用电子沙盘”系统,对其中场景结构的组织和管理、大地形建模等关 键技术进行研究。所开发出的系统具有大规模地形展示、军事单元运动轨迹分析、军事目标多分辨率显示控制等特点,对于战 场虚拟仿真系统研发有一定的指导意义。 关键词 :军用电子沙盘 ;场景图形 ;大规模地形 ;细节层次模型
Abstract :This paper focus on design and implement military electronic sandtable which based on open source cross-platform 3D ender engine OSG(OpenSceneGraph),and research the structure of the organization and management of the scene,a large terrain modeling and some other key technology.The system has some features such as large terrain display, trajectory analysis of military units,military targets multi-resolution display, which guide for developing visual battlefield system. Keywords :Military Electronic Sandtable;scene graph;massive terrain;LOD
参考文献 [1] Don Burns.A New Processing Model for Multithreaded,
Multidisplay Scene Graphs [J].2001 [2] 王锐,钱学雷 .OpenSceneGraph 三维渲染引擎设计与实践
[M]. 北京 :清华大学出版社 .2009. [3] 肖鹏,刘更代,徐明亮 .OpenSceneGraph 三维渲染引擎编程
2.3 军事单元运动轨迹分析
战场上,“看不见摸不着”的武器装备起着非常 重要的作用,军用电子沙盘对这些虚拟军事装备要 给予充分的表现,如飞机航行轨迹、雷达探测范围、 狙击手视野范围、导弹射程及毁伤范围等。
军事单元运动轨迹主要是指在电子沙盘推演以 及回放过程中,以简单明晰的线条方式展示军事单 元的运动路径轨迹,比如飞机航行线路、坦克推进路 途等,让指挥员以及电子沙盘的参与者有更为直观 的印象。同时,也可以进行演习或军事行动后的战术 学习、战法研究和战略改进。
指南 [M]. 北京 :清华大学出版社,2009. [4] 黄波 . 大地形3D电子沙盘系统的设计与实现 [D]. 成
都 :电子科技大学学位论文 ,2009.
图 2 PagedLOD 结构
76
wk.baidu.com
1.3 核心开发工具介绍
1.3.1 VirtualPlanetBuilder 大规模地形建模工具 VirtualPlanetBuilder(VPB)是从 OpenSceneGrap(h OSG)中发展 出来的一种地形模型创建工具,能够加载各种地理影像和高程数 据,并构建小面积乃至大规模地形模型。VirtualPlanetBuilder 本身是一个基于 OpenSceneGraph 的实时图形工具箱,可以创建 基于 OpenSceneGraph 的二进制高效率地形数据库。 1.3.2 OpenSceneGraph 三维渲染引擎 OpenSceneGraph(OSG)是一个基于 OpenGL 的三维渲染引 擎,由一系列图形学相关的功能模块组成,为图形图像应用程序 的开发提供场景管理和图形渲染优化的功能。OSG 处于连接上 层应用程序和底层 OpenGL 代码的中间位置。OSG 引擎的组成 部分包括一系列动态链接库、插件、供开发者使用的静态连接库, 可执行的工具程序和示例。
图 3 军用电子沙盘系统俯视效果图
4 结束语
图 1 军用电子沙盘系统场景组织结构
2.2 三维大地形建模
本系统利用 VPB 完成大规模地形建模,利用数字高程模型 (DEM)数据,叠加纹理数据,生成包含细节层次节点的 ive 地形模 型。
大规模地形模型文件一般采用细节层次节点技术(LOD), 以提高实时绘制效率。模型的精度随视点距离远近而发生变化, 符合实际观察规律,降低场景绘制复杂度,加速场景绘制。
OSG-based military electronic sand table system design and implementation
Zhao Rui (Beijing University of Aeronautics and Astronautics National Laboratory of Virtual Reality,100061)
0 引言
利用计算机模拟战场地形地貌,展示敌我双方军队部署、战 术运动态势等,为模拟训练和作战指挥提供快捷、准确、直观的战 场影像。军用电子沙盘于传统指挥沙盘相比,利用卫星图片或航 空遥感影像,使用高程地形和地面纹理合成三维地形,可以实时 准确的反应地形地貌特征,并且能够表现作战行动对地形地貌所 造成的影响。在军用电子沙盘上,带有动态效果的三维军标可以 直观地表现包括载具、人员、武器装备等作战单元,并可实时查询 各个作战单元的即时属性,比如 :毁伤、位置、人员等。系统通过 信息网络和数据链路不断收集整个战场的实时数据,准确反映战 场实时态势和兵力对比情况,结合三维地形地貌进行各种作战辅 助分析和战术推演。
2.4 军事目标多分辨率显示控制
对于单个军事目标,可以采取推拉镜头的智能 显示控制方法,达到局部放大的视觉效果,适应人眼 摄取信息的能力。
基于 OSG 编程实现的军用电子沙盘系统具有生动直观实时 等特点,并且具备一定的可编辑性,相对于传统的实物军用沙盘 有很多优势 ;当前,现代战争已经是电子化信息化的战争,军用 电子沙盘无疑将成为军队建设过程中的重要组成部分。基于 OSG 开发的军用电子沙盘系统方案切实可行,其开源特性带来一系列 的优势,包括代码安全等,与目前军用核心软件国产化的目标一 致。与此同时,OSG 也带来了一些限制,需要在地形渲染效率、战 场态势实时动态显示等实际使用的细节做更多的研究和学习。