[发明专利]多引擎场景可视化面效果偏移抖动的解决方法及相关设备在审
申请号: | 202111306787.0 | 申请日: | 2021-11-05 |
公开(公告)号: | CN114119825A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 吴赫宁 | 申请(专利权)人: | 深圳航天智慧城市系统技术研究院有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 深圳市添源创鑫知识产权代理有限公司 44855 | 代理人: | 覃迎峰 |
地址: | 518000 广东省深圳市南山区粤海街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引擎 场景 可视化 效果 偏移 抖动 解决方法 相关 设备 | ||
本发明公开了一种多引擎场景可视化面效果偏移抖动的解决方法,该方法包括根据传入数据的不同属性重组数据;根据重组后的数据构建网格;将不同属性数据生成的网格加入场景,得到贴合平面和球面的完整场景;其中,将重组后的数据中所有地理坐标转换为笛卡尔坐标;将笛卡尔坐标数据中第一个坐标点作为标准点,计算其他每一个点与标准点的相对距离作为新的面坐标集合并生成面状几何体,新建一个空几何体,将生成的每个面状几何体的顶点数据、面数据、法线数据相互叠加,整合到空几何体中生成网格;根据数据的属性获取着色器,作用于网格得到完整网格。本发明解决了多引擎场景可视化面效果偏移抖动的问题。
技术领域
本申请涉及可视化技术领域,特别是涉及一种多引擎场景可视化面效果偏移抖动的解决方法及相关设备。
背景技术
在目前常见的可视化编辑器中使用三维可视化效果的可以大致分为两种,一种是运用于搭建的小场景中,另一种是运用于与地理引擎结合的场景。而目前部分与地理引擎结合的面绘制功能都会存在拉动视角抖动的问题。在小场景中实现面效果较为简单,在正常的使用场景中不会出现偏移和抖动问题,但当这个场景足够大时这些问题就出现了,在地图场景中这些问题尤为明显。平面地图可以看做为小场景的一个极限情况,当需要在平面地图中根据经纬度坐标绘制面时,此时接受到的经纬度的坐标数值是比较大的,若是墨卡托坐标则更大,使用以往的绘制面的方法,会导致其浮点数的数值错误,在拉动相机更新渲染的时候顶点会有抖动的现象。而在球面地图中,除了会有在平面出现的抖动的情况,还会出现位置偏移的问题,这个问题主要是因为在地理引擎与WebGL进行融合时是对相机以及渲染器进行同步,并不会对其中的效果物体本身进行改变。地图变为球面,但面效果是不会跟随之变为曲面的,于是就会出现顶点位置偏移的问题。综上所述,现有技术的缺点是:
(1)效果抖动,当将效果放大到一定程度的时候,效果又有抖动的情况。会影响到用户的使用体验;
(2)位置偏移,在三维地图可视化中,位置的准确性是其中一个非常重要的指标,一方面会误导用户,另一方面也失去了其数据可视化的作用;
(3)通用性弱,目前大多数这类的面类效果只能够在平面场景中正常使用,在使用程度同样很高的球面场景中无法使用。
发明内容
本发明针对上述问题,提供了一种多引擎场景可视化面效果偏移抖动的解决方法及相关设备,不仅是在ArcGIS的三维球面和平面进行准确渲染,而是通用于目前绝大部分常用地理引擎。
本发明的第一方面,提供了一种多引擎场景可视化面效果偏移抖动的解决方法,包括:
根据传入数据的不同属性重组数据;
根据重组后的数据构建网格;
将不同属性数据生成的网格加入场景,得到贴合平面和球面的完整场景;
其中,根据重组后的数据构建网格具体实施步骤为:
将重组后的数据中所有地理坐标转换为笛卡尔坐标,得到笛卡尔坐标数据;
将笛卡尔坐标数据中第一个坐标点作为标准点,计算其他每一个点与标准点的相对距离,将其他每一个点与标准点的相对距离作为新的面坐标集合;
根据新的面坐标集合生成面状几何体,新建一个空几何体,将生成的每个面状几何体的顶点数据、面数据、法线数据相互叠加,整合到空几何体中生成网格;
根据数据的属性获取着色器,作用于网格得到完整网格;
将完整网格移动到标准点位置。
本发明的进一步技术方案是:方法还包括搭建一个支持多种数据类型和数据属性的渲染引擎,通过将分类渲染和分值渲染进行一个模拟封装,对传入的数据选择不同的渲染方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳航天智慧城市系统技术研究院有限公司,未经深圳航天智慧城市系统技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111306787.0/2.html,转载请声明来源钻瓜专利网。