[发明专利]工程图纸显示方法、系统及相关装置在审
申请号: | 202011545150.2 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112614210A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 曾仲光 | 申请(专利权)人: | 万翼科技有限公司 |
主分类号: | G06T11/60 | 分类号: | G06T11/60 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 519000 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工程图纸 显示 方法 系统 相关 装置 | ||
本申请提供了一种工程图纸显示方法、系统及相关装置,首先,服务器获取目标工程图纸中对象的类别和坐标点数据;然后,将同一类别的对象的坐标点数据合并得到目标对象数据,并将所述目标对象数据存储到一个顶点缓存对象VBO中;最后,接收到电子设备发送的显示指令后,将所述目标对象数据发送给所述电子设备来渲染并显示所述目标工程图纸中的对象。可以在服务器(后端)预先将目标工程图纸中的对象进行分类,每一类对象进行合并后分别对应存储到一个VBO中,然后由电子设备(前端)针对每个VBO调用Web图像库接口,如Draw Call命令,来进行渲染,减少了对Draw Call的调用次数,提高了渲染效率,提升了显示性能。
技术领域
本申请涉及图像处理技术领域,尤其涉及一种工程图纸显示方法、系统及相关装置。
背景技术
随着技术的发展,工程图纸的绘制和显示在各个领域都起到重要的作用。目前,利用Web图形库(Web Graphics Library,WebGL)显示目标工程图纸中的对象时,通常都是由服务器(后端)对图纸中的每一个对象(点、线、面、文字等)分别对应存储到一个顶点缓存对象(Vertex Buffer Object,VBO)中,然后由电子设备(前端)分别针对每个VBO调用Web图形库接口,如Draw Call命令,来进行渲染。该方法的缺点是,当目标工程图纸中的对象数量特别多或内容非常复杂时,前端渲染时会引起Draw Call调用负荷过大,渲染效率低,显示性能差。
发明内容
基于上述问题,本申请实施例提供了一种工程图纸显示方法、系统及相关装置,可以在服务器上预先将目标工程图纸中的对象进行分类,并将每一类对象进行合并后分别对应存储到一个VBO中,然后在电子设备上分别针对每个VBO调用Draw Call命令来进行渲染并显示目标工程图纸中的对象,减少了对Draw Call的调用次数,提高了渲染效率,提升了显示性能。
第一方面,本申请实施例提供了一种工程图纸显示方法,应用于服务器,所述方法包括:
获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;
当所述第一对象的类别和所述第二对象的类别相同时,将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据;
将所述第一目标对象数据存储到第一顶点缓存对象VBO中;
在接收到电子设备发送的显示指令后,将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备,所述第一目标对象数据用于所述电子设备渲染并显示所述目标工程图纸中的所述第一对象和所述第二对象。
在一种可能的实施例中,所述将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据,具体包括:
获取所述第一对象和所述第二对象的N个顶点坐标,N为正整数;
将所述N个顶点坐标合并为一个对象坐标集合;
建立所述N个顶点坐标与所述第一对象和所述第二对象的索引关系;
将所述对象坐标集合和所述索引关系保存为所述第一目标对象数据。
在一种可能的实施例中,在将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备之后,所述方法还包括:
接收到所述电子设备发送的第一指令;
响应于所述第一指令,确定出所述第一指令对应所述第一对象;
将所述第一对象的坐标点数据存储到第二VBO中;
将所述第二VBO中存储的所述第一对象的坐标点数据,发送给所述电子设备,所述第一对象的坐标点数据用于所述电子设备渲染并显示所述第一对象,并在所述第一对象的位置显示标记信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于万翼科技有限公司,未经万翼科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011545150.2/2.html,转载请声明来源钻瓜专利网。