发明名称 |
一种在OSGB数据处理中提升渲染场景效率的方法 |
摘要 |
本发明涉及计算机技术领域,公开了一种在OSGB数据处理中提升渲染场景效率的方法,其包括以下步骤:(1)获取单个OSGB数据,并对挂接于该节点的数据的层级进行简化;(2)对简化层级后的单个数据节点进行打包、合并;(3)基于合并后的数据继续构建金字塔层级。本发明具有优化OSGB数据组织结构、降低渲染数据时层级调度对I/O消耗以及内存的消耗。本发明在渲染大场景数据时,由于对原始数据向上加建了金字塔层级,能够在调度时大大减少内存占用。同时,对原始金字塔底部层级进行了简化,去除了次精细层的数据,保留了最精细数据,最大程度保留了数据的视觉效果,减少了次精细层带来的I/O负担。 |
申请公布号 |
CN106446012A |
申请公布日期 |
2017.02.22 |
申请号 |
CN201610725725.6 |
申请日期 |
2016.08.25 |
申请人 |
浙江科澜信息技术有限公司 |
发明人 |
韩佳;俞蔚 |
分类号 |
G06F17/30(2006.01)I;G06T15/00(2011.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
浙江杭知桥律师事务所 33256 |
代理人 |
王梨华;陈丽霞 |
主权项 |
一种在OSGB数据处理中提升渲染场景效率的方法,其特征在于,包括如下步骤:(1)对于N个单个OSGB节点数据,各自节点下都挂有初始的金字塔层级节点数据,用于对该顶层节点范围内数据调度渲染;(2)以单个OSGB节点为单位,对其所构成的金字塔层级进行简化处理,对于层级大于5的瓦片,去除次精细层的数据;(3)读取所有N个OSGB顶层节点数据,读取分析所有节点包围盒并得出能够容纳所有顶层节点数据的最大包围盒,以及所有顶点节点包围盒在X/Y平面上的投影中心点坐标;(4)根据步骤(3)中获取到的最大包围盒,获取其中心点坐标,从N个数据中找到距离该中心点坐标最近的数据,利用算法分析该数据的位置特征,从而获取该数据的包围盒在X/Y平面上投影矩形的4个顶点中的一个作为划分点,利用该划分点对N个数据进行网格划分,并以划分后的结果向下构建新的一级金字塔层级;(5)循环向下继续利用网格划分节点数据,直至单个节点包含的原始的OSGB节点个数不多于4个,视为该节点构建金字塔构建完成。 |
地址 |
310051 浙江省杭州市滨江区滨安路1197号5幢363室 |