一种基于FBX模型的轻量化应用方法及系统技术方案

技术编号:33860939 阅读:40 留言:0更新日期:2022-06-18 10:50
本申请提供一种基于FBX模型的轻量化应用方法及系统,该方法包括:获取FBX模型;将FBX模型转换为GLTF模型;GLTF模型包括原始GLTF数据和原始索引数据;对GLTF模型进行拆分与合并,得到实例网格数据和合并网格数据,并对原始索引数据进行更新得到更新索引数据;根据检测到的当前应用场景,对原始GLTF数据、实例网格数据、合并网格数据和更新索引数据中的一个或多个进行解析应用。可见,实施这种实施方式,能够提高FBX模型的显示适应能力。提高FBX模型的显示适应能力。提高FBX模型的显示适应能力。

【技术实现步骤摘要】
一种基于FBX模型的轻量化应用方法及系统


[0001]本申请涉及数据处理
,具体而言,涉及一种基于FBX模型的轻量化应用方法及系统。

技术介绍

[0002]目前,在高质量的建模场景中通常会使用FBX模型进行相应的建模,以使建模结果能够满足较高的应用需求。然而,在实践中发现,FBX模型虽然能够支持一些不常见的几何信息从而实现提高建模精度的效果,但是该种优势也在同时导致了官方SDK过大,使得较多的设备和应用程序无法对其进行集成,从而使得FBX模型的显示适应能力大幅降低。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于FBX模型的轻量化应用方法及系统,能够提高FBX模型的显示适应能力。
[0004]本申请实施例第一方面提供了一种基于FBX模型的轻量化应用方法,包括:
[0005]获取FBX模型;
[0006]将所述FBX模型转换为GLTF模型;所述GLTF模型包括原始GLTF数据和原始索引数据;
[0007]对所述GLTF模型进行拆分与合并,得到实例网格数据和合并网格数据,并对所述原始索引数据进行更新得到更新索引数据;
[0008]根据检测到的当前应用场景,对所述原始GLTF数据、所述实例网格数据、所述合并网格数据和所述更新索引数据中的一个或多个进行解析应用。
[0009]实施这种实施方式,该方法能够将FBX模型转换为GLTF模型,从而能够将大体量的FBX模型应用于网页、应用软件、移动端小程序等任何可以使用GLTF格式的常用应用场景中,进而便于实现FBX模型的轻量化应用。其次,该方法还能够对GLTF模型进行解构,以使拆分出的网格数据和索引数据可以根据用户需求进行相应的解析与应用,从而实现与场景相对应的功能,进而能够使得FBX模型能够适应于更多的功能场景。
[0010]进一步地,所述将所述FBX模型转换为GLTF模型的步骤包括:
[0011]提取所述FBX模型中的网格信息;所述网格信息包括贴图信息、几何信息、材质信息和用户自定义信息;
[0012]根据所述几何信息进行三角化处理,得到多个三角面;
[0013]提取所述多个三角面的几何顶点信息;所述几何顶点信息至少包括顶点位置信息、顶点法线信息和顶点颜色信息;
[0014]根据所述贴图信息、所述几何顶点信息、所述材质信息和所述用户自定义信息生成GLTF模型。
[0015]进一步地,所述原始GLTF数据由所述贴图信息、所述几何顶点信息、所述材质信息和所述用户自定义信息共同构成;所述原始索引数据是根据所述贴图信息、所述几何顶点
信息、所述材质信息和所述用户自定义信息生成的。
[0016]进一步地,所述对所述GLTF模型进行拆分与合并,得到实例网格数据和合并网格数据的步骤包括:
[0017]遍历所述GLTF模型,得到全部网格信息;
[0018]在所述全部网格信息中,将同时拥有相同几何顶点信息和相同材质信息的网格信息添加到第一数组中,并得到剩余网格信息;
[0019]在所述剩余网格信息中,将拥有相同材质信息的网格信息添加到第二数组中;
[0020]在所述第一数组的数组长度大于或等于预设长度阈值时,根据threejs instance技术对所述第一数组中所有网格信息进行合并,得到实例网格数据;或在所述第一数组的数组长度小于所述预设长度阈值时,根据threejs merge技术对所述第一数组中所有网格信息进行合并,得到实例网格数据;
[0021]根据threejs merge技术对所述第二数组中所有网格信息进行合并,得到合并网格数据。
[0022]进一步地,所述对所述原始索引数据进行更新得到更新索引数据的步骤包括:
[0023]获取实例网格数据和合并网格数据中所有网格信息对应的起止三角面索引关系数据;
[0024]将所述起止三角面索引数据合并到所述原始索引数据中,得到更新索引数据。
[0025]进一步地,根据检测到的当前应用场景,对所述原始GLTF数据、所述实例网格数据、所述合并网格数据和所述更新索引数据中的一个或多个进行解析应用的步骤包括:
[0026]当检测到的当前应用场景为渲染应用场景时,对所述实例网格数据和所述合并网格数据进行解析与渲染;
[0027]当检测到的当前应用场景为查询应用场景时,对所述原始GLTF数据进行解析与存储;其中,存储的解析数据用于被查询;
[0028]当检测到的当前应用场景为综合应用场景时,对所述实例网格数据和所述合并网格数据进行解析与渲染,并对所述原始GLTF数据和所述更新索引数据进行解析与存储;其中,存储的解析数据用于被查询。
[0029]进一步地,所述方法还包括:
[0030]获取待隐藏网格数据的三角面索引起始值和三角面索引结束值;
[0031]根据所述更新索引数据,查询所述三角面索引起始值至所述三角面索引结束值之间的所有几何顶点信息;
[0032]将所述所有几何顶点信息置空,以使所述待隐藏网格数据隐藏显示。
[0033]本申请实施例第二方面提供了一种基于FBX模型的轻量化应用系统,所述基于FBX模型的轻量化应用系统包括:
[0034]获取单元,用于获取FBX模型;
[0035]转换单元,用于将所述FBX模型转换为GLTF模型;所述GLTF模型包括原始GLTF数据和原始索引数据;
[0036]拆分合并单元,用于对所述GLTF模型进行拆分与合并,得到实例网格数据和合并网格数据,并对所述原始索引数据进行更新得到更新索引数据;
[0037]解析应用单元,用于根据检测到的当前应用场景,对所述原始GLTF数据、所述实例
网格数据、所述合并网格数据和所述更新索引数据中的一个或多个进行解析应用。
[0038]实施这种实施方式,该系统能够将FBX模型转换为GLTF模型,从而能够将大体量的FBX模型应用于网页、应用软件、移动端小程序等任何可以使用GLTF格式的常用应用场景中,进而便于实现FBX模型的轻量化应用。其次,该系统还能够对GLTF模型进行解构,以使拆分出的网格数据和索引数据可以根据用户需求进行相应的解析与应用,从而实现与场景相对应的功能,进而能够使得FBX模型能够适应于更多的功能场景。
[0039]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的基于FBX模型的轻量化应用方法。
[0040]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的基于FBX模型的轻量化应用方法。
附图说明
[0041]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FBX模型的轻量化应用方法,其特征在于,包括:获取FBX模型;将所述FBX模型转换为GLTF模型;所述GLTF模型包括原始GLTF数据和原始索引数据;对所述GLTF模型进行拆分与合并,得到实例网格数据和合并网格数据,并对所述原始索引数据进行更新得到更新索引数据;根据检测到的当前应用场景,对所述原始GLTF数据、所述实例网格数据、所述合并网格数据和所述更新索引数据中的一个或多个进行解析应用。2.根据权利要求1所述的基于FBX模型的轻量化应用方法,其特征在于,所述将所述FBX模型转换为GLTF模型的步骤包括:提取所述FBX模型中的网格信息;所述网格信息包括贴图信息、几何信息、材质信息和用户自定义信息;根据所述几何信息进行三角化处理,得到多个三角面;提取所述多个三角面的几何顶点信息;所述几何顶点信息至少包括顶点位置信息、顶点法线信息和顶点颜色信息;根据所述贴图信息、所述几何顶点信息、所述材质信息和所述用户自定义信息生成GLTF模型。3.根据权利要求2所述的基于FBX模型的轻量化应用方法,其特征在于,所述原始GLTF数据由所述贴图信息、所述几何顶点信息、所述材质信息和所述用户自定义信息共同构成;所述原始索引数据是根据所述贴图信息、所述几何顶点信息、所述材质信息和所述用户自定义信息生成的。4.根据权利要求2所述的基于FBX模型的轻量化应用方法,其特征在于,所述对所述GLTF模型进行拆分与合并,得到实例网格数据和合并网格数据的步骤包括:遍历所述GLTF模型,得到全部网格信息;在所述全部网格信息中,将同时拥有相同几何顶点信息和相同材质信息的网格信息添加到第一数组中,并得到剩余网格信息;在所述剩余网格信息中,将拥有相同材质信息的网格信息添加到第二数组中;在所述第一数组的数组长度大于或等于预设长度阈值时,根据threejs instance技术对所述第一数组中所有网格信息进行合并,得到实例网格数据;或在所述第一数组的数组长度小于所述预设长度阈值时,根据threejs merge技术对所述第一数组中所有网格信息进行合并,得到实例网格数据;根据threejs merge技术对所述第二数组中所有网格信息进行合并,得到合并网格数据。5.根据权利要求2所述的基于FBX模型的轻量化应用方法,其特征在于,所述对所述原始索引数据进行更新得到更新索...

【专利技术属性】
技术研发人员:邵馨莹向立梁
申请(专利权)人:广东博智林机器人有限公司
类型:发明
国别省市:

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

1