[发明专利]一种基于双向数据处理机制的大数据快速渲染的方法有效
申请号: | 202011084271.1 | 申请日: | 2020-10-12 |
公开(公告)号: | CN112395101B | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 陈雪梅;娄尚;李小宁;张皓琳;王泓淼;何晶;孙冠楠 | 申请(专利权)人: | 天津航天中为数据系统科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06T15/00 |
代理公司: | 天津企兴智财知识产权代理有限公司 12226 | 代理人: | 李彦彦 |
地址: | 300300 天津市滨海新区高新区滨海科*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 双向 数据处理 机制 数据 快速 渲染 方法 | ||
1.一种基于双向数据处理机制的大数据快速渲染的方法,其特征在于包括以下步骤:
S1、利用自定义的大数据分解文件并结合实际像素大小因子产生渲染参数集;
S2、根据当前的渲染参数集,根据自定义的大数据分解文件中的节点层使用N-LRU机制,进行内外存交互,生成渲染数据集;
S3、将渲染参数集和渲染数据集存入双向渲染数据缓存队列中;
S4、渲染过程中调取双向渲染数据缓存队列中的渲染参数集、渲染数据集,进行渲染;
S5、在生产渲染参数集、渲染数据集和渲染过程并执行渲染的运行过程中会实时监听鼠标操作,即时更新渲染参数集和渲染数据集;
所述步骤S1中产生渲染参数集的过程如下:
根据实际像素大小因子计算当前渲染的LOD层级基数,结合自适应阈值计算当前渲染的总LOD层级;
当前渲染状态的正在加载的层级,当前渲染状态中已经显示完的层级,当前渲染状态中可见的层级和当前层级的剩余待加载的点数,将当前帧的渲染图层的参数加入到当前帧的渲染参数集,并依次存储于渲染参数队列中形成当前渲染参数集;
所述步骤S2中LRU机制是以节点Node为KEY,如果当前的节点在最近的渲染中没有被使用,则被认为是当前渲染不常用的节点数据,在之后加载新的节点数据后,当缓存队列已经存满节点时,将会被淘汰,这在一定的程度上降低了缓存数据对内存的压力,也即时更新当前的渲染缓存数据,在一定程度上提高数据加载的效率;
所述步骤S4中渲染过程调取双向渲染数据缓存队列中渲染参数集、渲染数据集的过程如下:
获取渲染接口,判断是否绘制3D视图,若不绘制则对图例进行更新和重置,若绘制则调取双向渲染数据缓存队列中的渲染数据集,判断当前包围盒标志位是否变化,如果变化需要从外存数据中加载点云数据,解析数据的整体参数表,更新包围盒;判断当前LOD的状态,以此来判断数据读取的方式,直接渲染上一帧数据还是读取双向机制中缓存的渲染参数集和渲染数据集;同步更新渲染缓存数据进行渲染。
2.根据权利要求1所述的一种基于双向数据处理机制的大数据快速渲染的方法,其特征在于:所述步骤S1中的渲染参数集包括当前LOD层级、当前渲染状态中的已经显示的层级、当前渲染状态中可见的层级、当前层级的剩余待加载的点数。
3.根据权利要求1所述的一种基于双向数据处理机制的大数据快速渲染的方法,其特征在于:所述步骤S1中的渲染数据集是需要在当前活跃窗体上显示的点云数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津航天中为数据系统科技有限公司,未经天津航天中为数据系统科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011084271.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:缝纫机中的驱动结构
- 下一篇:一种哈密瓜切片去籽一体机