【技术实现步骤摘要】
本专利技术涉及一种计算机数据处理方法,尤其是涉及ー种渲染过程中海量三维地理信息数据处理方法。
技术介绍
在数字城市应用中存在海量的三维地理信息数据,这些数据主要包括DEM (Digital Elevation Model,数字高程模型)、DOM (Digital Orthophoto Map,数字正射影像图)和三维模型数据。对于由海量数据形成的大規模复杂场景而言,数据的合理调度一直是需要重点克服的难点,这是因为目前的计算机内存容量不可能提供足够的空间来把所有的场景数据都加载到系统中去,所以必须找到ー套策略把系统当前需要渲染的数据 及时加载进来,把不需要的数据及时从内存中卸载掉,这些都涉及到内存的调度机制,ー个高效的I/O系统对整个渲染的影响是至关重要的,这也是解决海量数据的ー个最重要的策略。目前,国内外学者的研究主要从数据、数据组织、可视性等方面着手,相应的出现了模型简化、分块组织、LOD (Levels of Detail,多细节层次)和可见性计算等技术。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种提高渲染效率、減少内存耗用的渲染过程中海量三维地理信息数据处理方法。本专利技术的目的可以通过以下技术方案来实现,该方法包括数据加载和数据卸载,所述的数据加载包括以下步骤I)判断渲染过程是否有未遍历的场景块,若是,则执行步骤2),若否,则结束加载2)遍历场景块,判断当前场景块是否可见,若是,执行步骤3),若否,则返回步骤I);3)遍历场景块中的场景节点,判断场景节点是否可见,若是,执行步骤4),若否,则返回步骤3);4)将场景节点对 ...
【技术保护点】
一种渲染过程中海量三维地理信息数据处理方法,其特征在于,该方法包括数据加载和数据卸载,所述的数据加载包括以下步骤:1)判断渲染过程是否有未遍历的场景块,若是,则执行步骤2),若否,则结束加载;2)遍历场景块,判断当前场景块是否可见,若是,执行步骤3),若否,则返回步骤1);3)遍历场景块中的场景节点,判断场景节点是否可见,若是,执行步骤4),若否,则返回步骤3);4)将场景节点对应的资源数据加载到内存中,并将该场景节点插入渲染队列,返回步骤1);所述的数据卸载包括以下步骤:11)判断加载的资源数据大小是否小于内存的容量限制值,若是,则结束卸载,若否,则执行步骤12);12)根据资源数据中资源项的访问时间和资源项索引构造资源优先级队列;13)按访问时间对资源优先级队列的各资源项进行排序;14)判断资源优先级队列中是否有未遍历的资源项,若是,则执行步骤15),若否,则结束卸载;15)从内存中卸载访问时间最早的资源项,判断加载的资源数据大小是否小于内存容量限制值,若是,则结束卸载,若否,则返回步骤14)。
【技术特征摘要】
1.一种渲染过程中海量三维地理信息数据处理方法,其特征在于,该方法包括数据加载和数据卸载,所述的数据加载包括以下步骤 1)判断渲染过程是否有未遍历的场景块,若是,则执行步骤2),若否,则结束加载; 2)遍历场景块,判断当前场景块是否可见,若是,执行步骤3),若否,则返回步骤I); 3)遍历场景块中的场景节点,判断场景节点是否可见,若是,执行步骤4),若否,则返回步骤3); 4)将场景节点对应的资源数据加载到内存中,并将该场景节点插入渲染队列,返回步骤I); 所述的数据卸载包括以下步骤 11)判断加载的资源数据大小是否小于内存的容量限制值,若是,则结束卸载,若否,则执行步骤12); 12)根据资源...
【专利技术属性】
技术研发人员:贺志武,刘碧珊,王美华,
申请(专利权)人:上海创图网络科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。