一种海量网格点三维模型热力图分块快速渲染方法
申请人信息
- 申请人:河海大学; 华能澜沧江水电股份有限公司
- 申请人地址:211100 江苏省南京市江宁区佛城西路8号
- 发明人: 河海大学; 华能澜沧江水电股份有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种海量网格点三维模型热力图分块快速渲染方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311814998.4 |
| 申请日 | 2023/12/26 |
| 公告号 | CN117745910A |
| 公开日 | 2024/3/22 |
| IPC主分类号 | G06T15/00 |
| 权利人 | 河海大学; 华能澜沧江水电股份有限公司 |
| 发明人 | 毛莺池; 王孜博; 岳建锋; 曲力涛; 梁继媛; 陈时; 陈映喜; 王哲; 吴封奎; 王子成; 杨怀荣 |
| 地址 | 江苏省南京市鼓楼区西康路1号; 云南省昆明市官渡区世纪城中路1号 |
摘要文本
河海大学; 华能澜沧江水电股份有限公司取得“一种透气窗帘布”专利技术,本发明公开一种海量网格点三维模型热力图分块快速渲染方法,包括数据文件预处理、数据文件读取和热力值匹配计算阶段,利用空间聚类分析、文件分片、多线程处理、策略缓存、分块加载等手段,在保证渲染效果的基础上提升海量网格点三维模型热力图的渲染速度。数据预处理阶段,对模型网格点文件以及点位热力值文件进行分片;数据文件读取阶段,采用多线程对两类文件分片进行读取,基于点位热力值文件分片构建空间索引树STRtree,基于模型网格点文件分片构建模型网格分块ModelBlock,并依据一定的缓存策略对构建结果进行缓存;热力值匹配计算阶段,基于构建好的STRtree,并行匹配每块ModelBlock网格顶点的热力值并计算顶点颜色,将每块ModelBlock的顶点颜色返回客户端实现分块热力图渲染。
专利主权项内容
1.一种海量网格点三维模型热力图分块快速渲染方法,其特征在于,该方法包括数据文件预处理、数据文件读取以及热力值匹配计算三个阶段,采用多种手段在保证热力图渲染效果的同时提升海量网格点三维模型热力图渲染速度,所述方法包括以下步骤:步骤1)在数据文件预处理阶段,对点位热力值文件中的点位进行空间聚类分析,压缩同一区域内相似热力值点位数量,生成稀疏化点位热力值数据;步骤2)在数据文件预处理阶段,按照分片数据量相同原则,将稀疏化点位热力值数据存储为多个文件分片;步骤3)在数据文件预处理阶段,首先将模型网格点文件按照模型部位划分为多个部位切片;其次基于近似分片数据量相同原则,将每个部位切片存储为多个文件分片;步骤4)在数据文件读取阶段,使用多线程读取点位热力值文件切片,多个线程在读取过程中协同构建空间索引树STRtree;步骤5)在数据文件读取阶段,使用多线程读取步骤3)中的模型网格点文件切片,构建多块模型分块ModelBlock;步骤6)在数据文件读取阶段,对构建完毕的STRtree以及ModelBlock进行缓存处理;步骤7)在热力值匹配计算阶段,使用多线程处理对应的ModelBlock,将ModelBlock与STRtree进行坐标值匹配以计算网格顶点热力值并映射网格顶点颜色;步骤8)若步骤7)中某一线程处理完毕,则将对应ModelBlock的网格颜色返回客户端进行渲染,实现分块渲染效果。