一种基于GPU的大批量目标高速标绘方法技术

技术编号:10976283 阅读:153 留言:0更新日期:2015-01-30 11:33
本发明专利技术公开了一种基于GPU的大批量目标高速标绘方法,它涉及指挥自动化系统军事标图领域中的一种基于GPU的点状军标符号绘制的技术。它使用CPU把大批量目标的属性数据传递给GPU,基于GPU的并行计算能力,使用顶点着色器和片段着色器直接把每个目标的属性信息转换为对应的军标符号绘制。还具有适应大批量目标实时高速标绘的能力,具有支持至少千种以上军标符号类型的能力,具有军标符号类型扩展简单且能保持基于CPU绘制美观的特点。特别适用于计算机态势标绘中大批量、实时动态目标高速标绘应用方面。

【技术实现步骤摘要】
一种基于GPU的大批量目标高速标绘方法
本专利技术涉及指挥自动化系统军事标图领域中的一种基于GPU的点状军标符号绘制方法,特别适用于大批量、实时动态目标高速标绘应用。
技术介绍
军事标图作为指挥自动化的一个重要组成部分,具有简单迅速、形象直观、概括力强、清晰易读的特点,是反映战场态势的重要手段,广泛应用于战场监控、作战值班、作战指挥、模拟训练等方面。目前,主流的军事标图系统主要基于CPU逐条调用绘图设备图元绘制指令的方式实现军标符号的绘制,其特点为实现简单、易于控制、绘制效果美观、效率较低,随着侦察手段的进步、侦察范围的扩大、多源情报的接入等军事应用的发展,大批量、高动态目标标绘的现实需求已经成为军事标图系统需要解决的关键问题,当前基于CPU逐条调用绘图设备图元绘制指令的方式从根本上制约了军标符号绘制效率的提高。
技术实现思路
本专利技术所要解决的技术问题就是避免上述
技术介绍
中的不足之处而提供一种基于GPU的军标符号绘制方法,该方法使用CPU把大批量目标的属性数据传递给GPU,基于GPU的并行计算能力,使用顶点着色器和片段着色器直接把每个目标的属性信息转换为对应的军标符号绘制,由于绘制的工作主要基于GPU且由于GPU的并行性特点从而实现大批量目标的高速标绘。 本专利技术具有适应大批量目标实时高速标绘的能力,具有支持至少千种以上军标符号类型的能力,具有军标符号类型扩展简单且能保持基于CPU绘制美观的特点。 本专利技术目的是这样实现的: 一种基于GPU的大批量目标高速标绘方法,其特征在于包括以下步骤: ①制作RGBA格式的军标纹理贴图,每幅纹理贴图中包含多个军标; ②设置包含多个目标标绘数据的数组,每个目标标绘数据以顶点的数据格式进行存储,每个目标标绘数据对应一个顶点;每个目标标绘数据的信息内容包含位置、方向、敌我属性、类型、大小、选中标志和显隐标志;每个顶点包含一个三维向量的浮点型坐标值与一个二维向量的整数型纹理坐标值;其中顶点的浮点型坐标值中的第一个分量和第二个分量对应目标点的屏幕坐标,顶点的浮点型坐标值中的第三个分量对应目标的方向;顶点的整数型纹理坐标值中的第一个分量代表目标的敌我属性和类型,类型包含军标页号和军标序号;顶点的整数型纹理坐标值中的第二个分量代表目标的大小、选中标志和显隐标志; ③将步骤①得到的军标纹理贴图载入到显卡的存储单元; ④将顶点着色器和片段着色器载入到显卡的存储单元; ⑤设置图形绘制环境的投影方式为正交投影; ⑥根据目标状态的变化,实时更新目标标绘数据的数组; ⑦将更新后的目标标绘数据数组以顶点的格式载入到显卡的存储单元形成顶点数组; ⑧利用GPU调用顶点着色器和片段着色器绘制顶点数组; 完成基于GPU的大批量目标高速标绘方法。 其中,步骤⑧具体包括以下步骤: (201)使用顶点着色器获取顶点的三维向量的浮点型坐标值与二维向量的整数型纹理坐标值并进行记录,提供给片段着色器使用; (202)利用显卡的固有的图形处理流程对顶点进行栅格化处理,形成该顶点对应的多个片段,计算每个片段以该顶点为中心的相对坐标; (203)通过对顶点的整数型纹理坐标值计算,得到目标的敌我属性、军标页号、军标序号、大小、选中标志和显隐标志; (204)根据目标的大小、目标的航向即顶点浮点型坐标值中的第三个分量、目标的军标序号计算每个片段的整数型纹理坐标; (205)根据每个片段纹理坐标和军标页号获取对应的军标纹理贴图在该纹理坐标位置的颜色值作为该片段的颜色值; (206)根据目标的显示标志和选中标志调整片段是否显示; (207)根据目标敌我属性修改片段的颜色值; (208)输出片段颜色并结束。 本专利技术与
技术介绍
相比具有如下优点: I本专利技术使用CPU把大批量目标的属性数据直接传递给GPU,利用GPU实现对目标的军标符号的绘制,由于绘制的工作主要基于GPU且由于GPU的并行性特点因此能够实现对大批量目标的高速标绘。 2本专利技术由于使用纹理贴图实现对军标的绘制,因此使军标符号绘制结果的美观性得以极大支持。 3本专利技术由于基于GPU使用着色器实现军标符号的绘制,依靠着色器对像素的强大操控能力可以轻松实现基于CPU绘制军标符号时花费大代价且使用复杂算法才能实现的特殊效果。 4本专利技术使用的军标纹理贴图易于制作,与传统的军标符号管理系统比较极大地降低了开发难度和工作量。 【附图说明】 图1是本专利技术基于GPU使用着色器和纹理贴图实现军标符号的绘制的示意图。 【具体实施方式】 参照图1,本专利技术基于GPU通过顶点着色器实现顶点位置的计算,通过栅格化输出顶点对应的一组片段作为片段着色器的输入,通过片段着色器根据片段对应顶点的军标页号、序号、大小等属性、片段对应的相对坐标以及军标纹理计算片段的颜色和Alpha值,根据敌我属性修改片段颜色,最后经由Alpha测试输出需要显示的片段到屏幕,实现最终的军标符号显示。本专利技术使军标符号的绘制不再依赖于CPU对图元指令的单调重复调用,而把主要绘制过程迁移到了 GPU,利用GPU的并行特性大大减少了大批量目标的绘制时间。 一种基于GPU的大批量目标高速标绘方法,其特征在于包括以下步骤: ①制作RGBA格式的军标纹理贴图,每幅纹理贴图中包含多个军标; 实施例每幅纹理贴图大小和每个军标大小可以根据需要的显示效果进行设置,以像素为单位如果设定每幅纹理贴图大小为1024*1024,每个车标大小为64*64,此时每幅贴图可包含256个军标,如果设定每个军标大小为128*128,此时每幅贴图可包含64个军标,使用多张纹理贴图即可满足千种以上类型的军标的需要。对每个军标覆盖的像素的Alpha值设置为I,其他像素的Alpha值设置为0,在绘制时通过Alpha测试使Alpha大于0.5的片段通过,小于0.5的片段不通过即可实现军标覆盖的像素输出到屏幕,其他像素不输出到屏幕。 ②设置包含多个目标标绘数据的数组,每个目标标绘数据以顶点的数据格式进行存储,每个目标标绘数据对应一个顶点;每个目标标绘数据的信息内容包含位置、方向、敌我属性、类型、大小、选中标志和显隐标志;每个顶点包含一个三维向量的浮点型坐标值与一个二维向量的整数型纹理坐标值;其中顶点的浮点型坐标值中的第一个分量和第二个分量对应目标点的屏幕坐标,顶点的浮点型坐标值中的第三个分量对应目标的方向;顶点的整数型纹理坐标值中的第一个分量代表目标的敌我属性和类型,类型包含军标页号和军标序号;顶点的整数型纹理坐标值中的第二个分量代表目标的大小、选中标志和显隐标志; 实施例由于要利用显卡对批量数据进行绘制必须使批量数据满足显卡对输入数据的格式要求,因此每个目标标绘数据必须转换成顶点的数据格式以形成顶点的数组输入到显卡。在此利用顶点的一个三维向量的浮点型坐标属性和一个二维向量的整数型纹理坐标属性即可存储每个目标标绘数据的信息内容包含位置、方向、敌我属性、类型、大小、选中标志和显隐标志。已常用映射为例,顶点的整数型纹理坐标值中的第一个分量=目标的敌我属性*65536+目标的军标页号*256+目标的军标序号,此时在使用GPU反算目标敌我属性=(顶点的整数型纹理坐标值中的第一本文档来自技高网
...
一种基于GPU的大批量目标高速标绘方法

【技术保护点】
一种基于GPU的大批量目标高速标绘方法,其特征在于包括以下步骤:①制作RGBA格式的军标纹理贴图,每幅纹理贴图中包含多个军标;②设置包含多个目标标绘数据的数组,每个目标标绘数据以顶点的数据格式进行存储,每个目标标绘数据对应一个顶点;每个目标标绘数据的信息内容包含位置、方向、敌我属性、类型、大小、选中标志和显隐标志;每个顶点包含一个三维向量的浮点型坐标值与一个二维向量的整数型纹理坐标值;其中顶点的浮点型坐标值中的第一个分量和第二个分量对应目标点的屏幕坐标,顶点的浮点型坐标值中的第三个分量对应目标的方向;顶点的整数型纹理坐标值中的第一个分量代表目标的敌我属性和类型,类型包含军标页号和军标序号;顶点的整数型纹理坐标值中的第二个分量代表目标的大小、选中标志和显隐标志;③将步骤①得到的军标纹理贴图载入到显卡的存储单元;④将顶点着色器和片段着色器载入到显卡的存储单元;⑤设置图形绘制环境的投影方式为正交投影;⑥根据目标状态的变化,实时更新目标标绘数据的数组;⑦将更新后的目标标绘数据数组以顶点的格式载入到显卡的存储单元形成顶点数组;⑧利用GPU调用顶点着色器和片段着色器绘制顶点数组;完成基于GPU的大批量目标高速标绘方法。...

【技术特征摘要】
1.一种基于GPU的大批量目标高速标绘方法,其特征在于包括以下步骤: ①制作RGBA格式的军标纹理贴图,每幅纹理贴图中包含多个军标; ②设置包含多个目标标绘数据的数组,每个目标标绘数据以顶点的数据格式进行存储,每个目标标绘数据对应一个顶点;每个目标标绘数据的信息内容包含位置、方向、敌我属性、类型、大小、选中标志和显隐标志;每个顶点包含一个三维向量的浮点型坐标值与一个二维向量的整数型纹理坐标值;其中顶点的浮点型坐标值中的第一个分量和第二个分量对应目标点的屏幕坐标,顶点的浮点型坐标值中的第三个分量对应目标的方向;顶点的整数型纹理坐标值中的第一个分量代表目标的敌我属性和类型,类型包含军标页号和军标序号;顶点的整数型纹理坐标值中的第二个分量代表目标的大小、选中标志和显隐标志; ③将步骤①得到的军标纹理贴图载入到显卡的存储单元; ④将顶点着色器和片段着色器载入到显卡的存储单元; ⑤设置图形绘制环境的投影方式为正交投影; ⑥根据目标状态的变化,实时更新目标标绘数据的数组; ⑦将更新后的目标标绘数据数组以顶点的格式载入到显卡的存储单元...

【专利技术属性】
技术研发人员:段同乐梁健刘文展刘海娟张凯
申请(专利权)人:中国电子科技集团公司第五十四研究所
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1