[发明专利]用于显示优化的GLTF处理方法、装置、电子设备及存储介质在审
| 申请号: | 202110201885.1 | 申请日: | 2021-02-23 |
| 公开(公告)号: | CN112862939A | 公开(公告)日: | 2021-05-28 |
| 发明(设计)人: | 伍嘉文;武腾;雷凌曦 | 申请(专利权)人: | 广东博智林机器人有限公司 |
| 主分类号: | G06T15/00 | 分类号: | G06T15/00 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 戴冬瑾 |
| 地址: | 528311 广东省佛山市顺德区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 显示 优化 gltf 处理 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种用于显示优化的GLTF处理方法、装置、电子设备及存储介质,其中,方法包括:S1.检测GLTF文件中每个构件的出现次数;S2.利用instance技术将GLTF文件中出现次数大于预设次数的构件进行实例化;S3.将GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,以基于合并后的几何体进行渲染。本申请实施例的用于显示优化的GLTF处理方法,解决了因GLTF中的构件数量过多,直接展示时,出现的渲染次数过多、加载时间长甚至加载失败的问题,大大降低了渲染次数,提升用户的浏览体验。
技术领域
本申请涉及显示优化技术领域,特别涉及一种用于显示优化的GLTF(The GLTransmission Format,文件格式)处理方法、装置、电子设备及存储介质。
背景技术
GLTF是一种便捷的记录三维几何数据的格式,可以跨平台进行展示。
然而,如果GLTF中的构件数量过多,在不进行任何处理的情况下直接展示,将出现渲染次数过多、加载时间长甚至加载失败的问题,亟待解决。
申请内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一目的在于提出一种用于显示优化的GLTF处理方法,解决了因GLTF中的构件数量过多,直接展示时,出现的渲染次数过多、加载时间长甚至加载失败的问题,大大降低了渲染次数,提升用户的浏览体验。
本发明的第二个目的在于提出一种用于显示优化的GLTF处理装置。
本发明的第三个目的在于提出一种电子设备。
本发明的第四个目的在于提出一种计算机可读存储介质。
为达到上述目的,本申请第一方面实施例提供一种用于显示优化的GLTF处理方法,包括以下步骤:
S1.检测所述GLTF文件中每个构件的出现次数;
S2.利用instance技术将所述GLTF文件中出现次数大于预设次数的构件进行实例化;以及
S3.将所述GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,以基于合并后的几何体进行渲染。
另外,根据本发明上述实施例的用于显示优化的GLTF处理方法还可以具有以下附加的技术特征:
可选地,所述利用instance技术将所述GLTF文件中出现次数大于预设次数的构件进行实例化,包括:
S21.在所述GLTF文件中,建立当前面片与基于几何体的节点间的索引;
S22.统计所述当前面片被节点使用的次数,其中,如果所述次数大于所述预设次数,则判定所述当前面片为instance的可执行对象;
S23.将作为所述可执行对象的面片构造为带单位矩阵的节点,生成一个仅携带该节点的子GLTF文件;
S24.将在所述GLTF中使用到所述当前面片的节点的转换矩阵记录到矩阵文件中。
可选地,所述将所述GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,包括:
S31.在GLTF文件中,遍历所有面片,使得节点中的面片执行所节点的矩阵变换,生成多个新面片,并基于所述多个新面片生成多个新节点;
S32.遍历所有所述新面片,建立所述多个新面片与所述多个新节点的索引,其中,如果新面片的材质数为小于或等于1,则所述新面片保持不变,否则对按照材质拆分成多个单材质新面片;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东博智林机器人有限公司,未经广东博智林机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110201885.1/2.html,转载请声明来源钻瓜专利网。





