[发明专利]WEBGL可视域瓦片剔除方法、装置、计算机设备及存储介质在审
申请号: | 202210731969.0 | 申请日: | 2022-06-26 |
公开(公告)号: | CN115294252A | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 李云飞;柳遵梁;谷军年;刘俊杰;张浩;朱琴琴 | 申请(专利权)人: | 杭州美创科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T17/05;G06F16/29 |
代理公司: | 杭州知学知识产权代理事务所(普通合伙) 33356 | 代理人: | 张雯 |
地址: | 310011 浙江省杭州市拱墅*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | webgl 视域 瓦片 剔除 方法 装置 计算机 设备 存储 介质 | ||
1.WEBGL可视域瓦片剔除方法,其特征在于,包括:
计算可视区域内的根节点的瓦片,并获取所有瓦片数据源;
遍历所有瓦片数据源,并获取所有瓦片数据源当前状态所在层级,以得到层级数据;
对所述层级数据去重;
创建数据存储器,并存储每个层级数据对应的瓦片数据源;
剔除所述可视区域内的根节点,以得到剔除结果,并将所述剔除结果存储于第一数组内;
遍历第一数组中的瓦片;
判断所述第一数组中的瓦片是否遍历完毕;
若第一数组中的瓦片未遍历完毕,则判断当前瓦片层级是否可以继续细分;
若当前瓦片层级可以继续细分,则利用四叉树查询获取当前瓦片的四个子瓦片;
遍历当前瓦片的子瓦片;
判断当前瓦片的子瓦片是否遍历完毕;
若当前瓦片的子瓦片未遍历完毕,则判断所述子瓦片是否在视锥体内部;
若所述子瓦片在视锥体内部,则将当前子瓦片存储到第一数组内;
判断当前瓦片是否需要存储;
若当前瓦片需要存储,则按层级将当前的瓦片存储到数据存储器中,并执行所述遍历当前瓦片的子瓦片;
若所述第一数组中的瓦片遍历完毕,则输出所述数据存储器内的所有瓦片数据源对应层级的所有瓦片信息。
2.根据权利要求1所述的WEBGL可视域瓦片剔除方法,其特征在于,所述判断当前瓦片层级是否可以继续细分之后,还包括:
若所述当前瓦片层级不可以继续细分,则执行所述遍历第一数组中的瓦片。
3.根据权利要求1所述的WEBGL可视域瓦片剔除方法,其特征在于,所述判断所述子瓦片是否在视锥体内部之后,还包括:
若所述子瓦片不在视锥体内部,则执行所述遍历当前瓦片的子瓦片。
4.根据权利要求1所述的WEBGL可视域瓦片剔除方法,其特征在于,所述判断当前瓦片是否需要存储之后,还包括:
若当前瓦片不需要存储,则执行所述遍历当前瓦片的子瓦片。
5.根据权利要求1所述的WEBGL可视域瓦片剔除方法,其特征在于,所述计算可视区域内的根节点的瓦片,并获取所有瓦片数据源,包括:
更新相机投影矩阵;
利用所述相机投影矩阵更新视锥体;
计算可视区域内根节点的瓦片或者设置根节点瓦片空间坐标为零点;
获取所有瓦片数据源。
6.根据权利要求1所述的WEBGL可视域瓦片剔除方法,其特征在于,所述对所述层级数据去重,包括:
通过javaScript的Set对象对所述层级数据去重。
7.根据权利要求1所述的WEBGL可视域瓦片剔除方法,其特征在于,所述判断当前瓦片是否需要存储,包括:
判断所述数据存储器内的数据是否存在子瓦片层级对应的数组;
若所述数据存储器内的数据存在子瓦片层级对应的数组,则确定当前瓦片需要存储;
若所述数据存储器内的数据不存在子瓦片层级对应的数组,则确定当前瓦片不需要存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州美创科技有限公司,未经杭州美创科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210731969.0/1.html,转载请声明来源钻瓜专利网。