用于显示优化的GLTF处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28626810 阅读:33 留言:0更新日期:2021-05-28 16:23
本申请公开了一种用于显示优化的GLTF处理方法、装置、电子设备及存储介质,其中,方法包括:S1.检测GLTF文件中每个构件的出现次数;S2.利用instance技术将GLTF文件中出现次数大于预设次数的构件进行实例化;S3.将GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,以基于合并后的几何体进行渲染。本申请实施例的用于显示优化的GLTF处理方法,解决了因GLTF中的构件数量过多,直接展示时,出现的渲染次数过多、加载时间长甚至加载失败的问题,大大降低了渲染次数,提升用户的浏览体验。

【技术实现步骤摘要】
用于显示优化的GLTF处理方法、装置、电子设备及存储介质
本申请涉及显示优化
,特别涉及一种用于显示优化的GLTF(TheGLTransmissionFormat,文件格式)处理方法、装置、电子设备及存储介质。
技术介绍
GLTF是一种便捷的记录三维几何数据的格式,可以跨平台进行展示。然而,如果GLTF中的构件数量过多,在不进行任何处理的情况下直接展示,将出现渲染次数过多、加载时间长甚至加载失败的问题,亟待解决。申请内容本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一目的在于提出一种用于显示优化的GLTF处理方法,解决了因GLTF中的构件数量过多,直接展示时,出现的渲染次数过多、加载时间长甚至加载失败的问题,大大降低了渲染次数,提升用户的浏览体验。本专利技术的第二个目的在于提出一种用于显示优化的GLTF处理装置。本专利技术的第三个目的在于提出一种电子设备。本专利技术的第四个目的在于提出一种计算机可读存储介质。为达到上述目的,本申请第一方面实施本文档来自技高网...

【技术保护点】
1.一种用于显示优化的GLTF处理方法,其特征在于,包括以下步骤:/nS1.检测所述GLTF文件中每个构件的出现次数;/nS2.利用instance技术将所述GLTF文件中出现次数大于预设次数的构件进行实例化;以及/nS3.将所述GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,以基于合并后的几何体进行渲染。/n

【技术特征摘要】
1.一种用于显示优化的GLTF处理方法,其特征在于,包括以下步骤:
S1.检测所述GLTF文件中每个构件的出现次数;
S2.利用instance技术将所述GLTF文件中出现次数大于预设次数的构件进行实例化;以及
S3.将所述GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,以基于合并后的几何体进行渲染。


2.根据权利要求1所述的方法,其特征在于,所述利用instance技术将所述GLTF文件中出现次数大于预设次数的构件进行实例化,包括:
S21.在所述GLTF文件中,建立当前面片与基于几何体的节点间的索引;
S22.统计所述当前面片被节点使用的次数,其中,如果所述次数大于所述预设次数,则判定所述当前面片为instance的可执行对象;
S23.将作为所述可执行对象的面片构造为带单位矩阵的节点,生成一个仅携带该节点的子GLTF文件;
S24.将在所述GLTF中使用到所述当前面片的节点的转换矩阵记录到矩阵文件中。


3.根据权利要求2所述的方法,其特征在于,所述将所述GLTF文件中实例化后剩余的构件进行同材质合并,以将相同材质的几何体合并为一个几何体,包括:
S31.在GLTF文件中,遍历所有面片,使得节点中的面片执行所节点的矩阵变换,生成多个新面片,并基于所述多个新面片生成多个新节点;
S32.遍历所有所述新面片,建立所述多个新面片与所述多个新节点的索引,其中,如果新面片的材质数为小于或等于1,则所述新面片保持不变,否则对按照材质拆分成多个单材质新面片;
S33.遍历经步骤S32处理后的所有新面片,提取引用面片对应的所有新节点,合并相同材质的新节点,得到至少一个合并节点。


4.根据权利要求3所述的方法,其特征在于,还包括:
在所述至少一个合并节点的合并节点的尺寸超过节点尺寸阈值时,将所述合并节点的面片拆分成多个独立面片...

【专利技术属性】
技术研发人员:伍嘉文武腾雷凌曦
申请(专利权)人:广东博智林机器人有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1