一种基于OPENGL的WMF消防图形处理方法及装置制造方法及图纸

技术编号:22329850 阅读:32 留言:0更新日期:2019-10-19 12:13
本发明专利技术公开了一种基于OPENGL的WMF消防图形处理方法及装置,涉及消防管理领域,上述方法包括:解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据,调整各个图元元数据的顶点坐标,使各个顶点坐标均围绕原点分布,在开放式图形库中绘制世界坐标系,并在图形处理器的内存中存储各个图元元数据,获取设备图元数据,在图形处理器的内存中存储图元数据,按照消防设备的图元的标识号,在图形处理器的内存中寻找匹配的图元元数据和图元数据,由图形处理器在内存中绘制消防设备的图元,通过上述处理,减轻了CPU的工作负荷,提高了加载和操作建筑图纸和大量设备图元时的处理速度,提升了系统的性能。

A WMF fire graph processing method and device based on OpenGL

【技术实现步骤摘要】
一种基于OPENGL的WMF消防图形处理方法及装置
本专利技术涉及消防管理
,具体涉及一种基于OPENGL的WMF消防图形处理方法及装置。
技术介绍
消防控制室图形显示装置是消防联动控制系统中的一个图形显示装置,它在消防控制室内,是可将所有消防设备的动态信息进行图形化实时显示和查询的监视装置,其主要功能是接收并显示各类消防设备的报警信号和实时工作状态并将此类信息传输到消防智慧物联网系统。图形处理技术是图形显示装置的核心功能,图形处理技术的优劣直接影响图形显示装置显示和查询信息的效率和性能。《GB16806-2006消防联动控制系统》规定报警(火警)信号发出后要在3s内在图形显示装置上进行图形化显示,图纸加载时间和图形处理速度过慢或卡顿会直接影响消防报警信息的传达和消防救援策略的制定,严重时甚至会造成不可估量的损失。《GA/T847-2009消防控制室图形显示装置软件通用技术要求》规定消防控制室图形显示装置软件调用的建筑图应优先采用WMF文件格式。WMF图形格式文件有结构公开、解析简便的优点,并且,能够从CAD建筑图纸直接导出,软件开发成本低,目前市场上主流的消防厂家均采用解析WMF文件的技术作为图形显示装置软件的图形处理技术。但是,现有的WMF图形文件处理技术是解析WMF文件后直接在CPU端进行图形渲染,由于需要同时进行通讯传输、事件解析和数据库操作等工作,CPU处于高负荷运转状态,在加载和操作大容量建筑图纸和大量设备图元时,图形处理速度缓慢,有明显的卡顿现象,并且更换高配置CPU或扩展内存容量时性能提升效果不显著。
技术实现思路
为了克服现有技术的不足,现提出一种基于OPENGL的WMF消防图形处理方法及装置,减轻了计算机CPU的处理负荷,提高了加载和操作大容量建筑图纸和大量设备图元时的处理速度。本专利技术提出了一种基于OPENGL的WMF消防图形处理方法,包括:解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据;调整各个所述图元元数据的顶点坐标,使各个所述顶点坐标均围绕原点分布;在开放式图形库中绘制世界坐标系,且,在图形处理器的内存中存储各个所述图元元数据;获取设备图元数据,在所述图形处理器的内存中存储所述图元数据;按照消防设备的图元的标识号,在所述图形处理器的内存中寻找相匹配的所述图元元数据和所述图元数据,由所述图形处理器在所述内存中绘制消防设备的图元。进一步的,所述解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据的步骤,包括:解析WMF消防图形文件中的每一个绘制命令,将各个所述绘制命令中需要绘制的图元按照开放式图形库支持的图元类型进行存储;提取并记录需要绘制的所述图元的多个图元元数据,其中,所述多个图元元数据包括所述顶点坐标;将多个所述图元元数据组成数组。进一步的,所述调整各个所述图元元数据的顶点坐标,使各个所述顶点坐标均围绕原点分布的步骤,包括:逐一比较所述数组中各个所述图元元数据的顶点坐标与原点之间的距离;选出与原点距离最近的所述顶点坐标以及最远的所述顶点坐标;计算距离最近的所述顶点坐标与最远的所述顶点坐标之间的中点的方向向量;沿所述方向向量平移各个所述顶点坐标,使各个所述顶点坐标均围绕原点分布。进一步的,所述在开放式图形库中绘制世界坐标系,且,在图形处理器的内存中存储各个所述图元元数据的步骤,包括:在开放式图形库中绘制世界坐标系、变换矩阵以及着色器,其中,所述着色器用于渲染建筑图纸图形;为所述图形处理器匹配内存;将各个所述图元元数据均存储到所述内存中。进一步的,所述获取设备图元数据,在所述图形处理器的内存中存储所述图元数据的步骤,包括:通过数据库或者布点操作获取设备图元数据;将所述设备图元数据转化为开放式图形库支持的类型;在所述图形处理器的内存中存储转化后的所述图元数据。进一步的,所述按照消防设备的图元的标识号,在所述图形处理器的内存中寻找相匹配的所述图元元数据和所述图元数据,由所述图形处理器在所述内存中绘制消防设备的图元的步骤,包括:所述图形处理器根据消防设备的图元的标识号在所述内存中寻址与所述标识号相匹配的所述图元元数据和所述图元数据;所述图形处理器根据所述图元元数据和所述图元数据在所述内存中绘制消防设备的图元。进一步的,所述图元类型包括点、线段、折线、三角形、扇形以及多边形。本专利技术提出了一种基于OPENGL的WMF消防图形处理装置,包括:解析模块,用于解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据;调整模块,用于调整各个所述图元元数据的顶点坐标,使各个所述顶点坐标均围绕原点分布;坐标系确定模块,用于在开放式图形库中绘制世界坐标系,且,在图形处理器的内存中存储各个所述图元元数据;存储模块,用于获取设备图元数据,在所述图形处理器的内存中存储所述图元数据;绘制模块,用于按照消防设备的图元的标识号,在所述图形处理器的内存中寻找相匹配的所述图元元数据和所述图元数据,由所述图形处理器在所述内存中绘制消防设备的图元。本专利技术提供了一种基于OPENGL的WMF消防图形处理方法及装置,其中,上述处理方法包括:首先,解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据,其次,调整各个图元元数据的顶点坐标,使各个顶点坐标均围绕原点分布,之后,在开放式图形库中绘制世界坐标系,并且,在图形处理器的内存中存储各个图元元数据,接着,获取设备图元数据,在图形处理器的内存中存储图元数据,然后,按照消防设备的图元的标识号,在图形处理器的内存中寻找相匹配的图元元数据和图元数据,由图形处理器在内存中绘制消防设备的图元,该处理方法中使用开放式图形库来绘制WMF消防图形,将图形渲染的工作交由GPU来处理,从而减轻了CPU的工作负荷,提高了加载和操作大容量建筑图纸和大量设备图元时的处理速度,保证了系统流畅运行,提高系统性能和用户的体验度。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明通过参照以下附图对非限制性实施例所作的详细描述,可以更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,这样,本专利技术的其它特征、目的和优点将会变得更明显。显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于OPENGL的WMF消防图形处理方法的流程图;图2为本专利技术实施例提供的一种基于OPENGL的WMF消防图形处理装置的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。考虑到现有的WMF消防图形文件处理技术是解析WMF文件后直接由计算机的CPU进行图形渲染,本专利技术实施例提供了一种基于OPENGL的WMF消防图形处理方法及装置;该技术可以应用于消防图形处理及显示等场所中,该技术可采用相应的软件和硬件实现,以下对本专利技术实施例进行详细介绍。实施例一:首先,参照图1来描述本专利技术实施例提出的一种基于OPENGL的WMF消防图本文档来自技高网...

【技术保护点】
1.一种基于OPENGL的WMF消防图形处理方法,其特征在于,包括:解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据;调整各个所述图元元数据的顶点坐标,使各个所述顶点坐标均围绕原点分布;在开放式图形库中绘制世界坐标系,且,在图形处理器的内存中存储各个所述图元元数据;获取设备图元数据,在所述图形处理器的内存中存储所述图元数据;按照消防设备的图元的标识号,在所述图形处理器的内存中寻找相匹配的所述图元元数据和所述图元数据,由所述图形处理器在所述内存中绘制消防设备的图元。

【技术特征摘要】
1.一种基于OPENGL的WMF消防图形处理方法,其特征在于,包括:解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据;调整各个所述图元元数据的顶点坐标,使各个所述顶点坐标均围绕原点分布;在开放式图形库中绘制世界坐标系,且,在图形处理器的内存中存储各个所述图元元数据;获取设备图元数据,在所述图形处理器的内存中存储所述图元数据;按照消防设备的图元的标识号,在所述图形处理器的内存中寻找相匹配的所述图元元数据和所述图元数据,由所述图形处理器在所述内存中绘制消防设备的图元。2.根据权利要求1所述的一种基于OPENGL的WMF消防图形处理方法,其特征在于,所述解析WMF消防图形文件中的每一个绘制命令,获得多个图元元数据的步骤,包括:解析WMF消防图形文件中的每一个绘制命令,将各个所述绘制命令中需要绘制的图元按照开放式图形库支持的图元类型进行存储;提取并记录需要绘制的所述图元的多个图元元数据,其中,所述多个图元元数据包括所述顶点坐标;将多个所述图元元数据组成数组。3.根据权利要求2所述的一种基于OPENGL的WMF消防图形处理方法,其特征在于,所述调整各个所述图元元数据的顶点坐标,使各个所述顶点坐标均围绕原点分布的步骤,包括:逐一比较所述数组中各个所述图元元数据的顶点坐标与原点之间的距离;选出与原点距离最近的所述顶点坐标以及最远的所述顶点坐标;计算距离最近的所述顶点坐标与最远的所述顶点坐标之间的中点的方向向量;沿所述方向向量平移各个所述顶点坐标,使各个所述顶点坐标均围绕原点分布。4.根据权利要求1所述的一种基于OPENGL的WMF消防图形处理方法,其特征在于,所述在开放式图形库中绘制世界坐标系,且,在图形处理器的内存中存储各个所述图元元数据的步骤,包括:在开放式图形库中绘制世界坐标系、变换矩阵以及着...

【专利技术属性】
技术研发人员:张超蔡彦坡
申请(专利权)人:秦皇岛尼特智能科技有限公司
类型:发明
国别省市:河北,13

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

1