一种基于移动端的3D模型资产文件简化转换方法及系统技术方案

技术编号:39324994 阅读:8 留言:0更新日期:2023-11-12 16:03
本发明专利技术公开了一种基于移动端的3D模型资产文件简化转换方法及系统,本方法通过获取移动端的原始3D模型资产文件;解析原始3D模型资产文件,获得原始3D模型文件数据;将原始3D模型文件数据表示成三角网格,并获得三角网格中每个三角面的顶点,对每个三角面中相邻的两个顶点进行折叠产生折叠成本;采用每个顶点的顶点纹理特征信息和顶点曲率优化折叠成本,获得优化折叠成本;基于优化折叠成本简化原始3D模型文件数据,获得简化3D模型文件数据;将简化3D模型文件数据转换成新的3D模型资产文件。本发明专利技术能够降低存储空间的消耗并提高渲染效率,实现多种文件类型的转换,极大降低了生产成本。本。本。

【技术实现步骤摘要】
一种基于移动端的3D模型资产文件简化转换方法及系统


[0001]本专利技术涉及文件简化转换
,尤其是涉及一种基于移动端的3D模型资产文件简化转换方法及系统。

技术介绍

[0002]目前的移动端个性化3D模型资产文件,与PC端使用的文件类型是一样的,例如fbx,bu ndle,glb等,而这些文件类型中的数据的精度和内容是基于PC端的计算力作为基准,并不适合移动端使用,一方面移动端要实现高精度的渲染花费的时间较长,另一方面过高的精度在移动端没有明显的效果。目前的解决方案大多为将原有PC端的高模资产通过手动调整的方式改成低模资产,这增加了额外的生产成本。
[0003]目前流行的渲染引擎(如:unity3d,ue,threeJS)对资产文件(如:fbx,bundle,glb,u sd)的支持程度不一,存在不兼容的问题,因此目前一个资产文件很难实现多引擎渲染。目前的解决方案多为依赖渲染引擎的兼容或安装插件转换资产文件来实现,但由于是实时转换,会增加渲染耗时;少数的选择针对不同的引擎手动创建对应格式的资产文件,这也增加了额外的生产成本。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种基于移动端的3D模型资产文件简化转换方法及系统,能够降低存储空间的消耗并提高渲染效率,实现多种文件类型的转换,极大降低了生产成本。
[0005]第一方面,本专利技术实施例提供了一种基于移动端的3D模型资产文件简化转换方法,所述基于移动端的3D模型文件简化转换包括:
[0006]获取移动端的原始3D模型资产文件;
[0007]解析所述原始3D模型资产文件,获得原始3D模型文件数据;
[0008]将所述原始3D模型文件数据表示成三角网格,并获得所述三角网格中每个三角面的顶点,对所述每个三角面中相邻的两个顶点进行折叠产生折叠成本;
[0009]采用每个所述顶点的顶点纹理特征信息和顶点曲率优化所述折叠成本,获得优化折叠成本;
[0010]基于所述优化折叠成本简化所述原始3D模型文件数据,获得简化3D模型文件数据;
[0011]将所述简化3D模型文件数据转换成新的3D模型资产文件。
[0012]与现有技术相比,本专利技术第一方面具有以下有益效果:
[0013]本方法获取移动端的原始3D模型资产文件,解析原始3D模型资产文件,获得原始3D模型文件数据,将原始3D模型文件数据表示成三角网格,并获得三角网格中每个三角面的顶点,对每个三角面中相邻的两个顶点进行折叠产生折叠成本,采用每个顶点的顶点纹理特征信息和顶点曲率优化折叠成本,获得优化折叠成本,由于高精度的渲染花费的时间
较长,并且过高的精度在移动端没有明显的效果,通过顶点纹理特征信息和顶点曲率优化折叠成本,能够降低不必要的数据精度,减少3D模型资产文件的大小,提高渲染效率;基于优化折叠成本简化原始3D模型文件数据,获得简化3D模型文件数据,将简化3D模型文件数据转换成新的3D模型资产文件,将简化后的简化3D模型文件数据转换成新的3D模型资产文件,可以不用考虑需要转换的资产文件格式的类型,因此,能够实现多种格式类型的3D模型资产文件转换,极大降低了用户的生产成本。
[0014]根据本专利技术的一些实施例,所述采用每个所述顶点的顶点纹理特征信息和顶点曲率优化所述折叠成本,获得优化折叠成本,包括:
[0015]对所述顶点纹理特征信息和所述顶点曲率进行加权优化,获得加权优化后的顶点纹理特征信息和顶点曲率;
[0016]根据所述加权优化后的顶点纹理特征信息和顶点曲率,计算得到每个顶点的优化误差矩阵;
[0017]根据所述每个顶点的所述优化误差矩阵,计算得到优化折叠成本。
[0018]根据本专利技术的一些实施例,通过如下方式计算得到每个顶点的优化误差矩阵:
[0019][0020][0021]其中,Q
iweight
表示顶点v
i
的优化误差矩阵,vertex
texture(i)
表示顶点v
i
的每个像素的顶点纹理特征信息的值,factor表示预设的权重系数,表示顶点v
i
的顶点曲率,Q表示初始二次误差矩阵,Q
jweight
表示顶点v
j
的优化误差矩阵,vertex
texture(j)
表示顶点v
j
的每个像素的顶点纹理特征信息的值,表示顶点v
j
的顶点曲率。
[0022]根据本专利技术的一些实施例,通过如下方式计算得到所述优化折叠成本:
[0023][0024]其中,Q
iweight
表示顶点v
i
的优化误差矩阵,Q
jweight
表示顶点v
j
的优化误差矩阵,cost(v
i
,v
j
)表示优化折叠成本,表示顶点坐标矩阵。
[0025]根据本专利技术的一些实施例,在基于所述优化折叠成本简化所述原始3D模型文件数据之前,所述基于移动端的3D模型资产文件简化转换方法还包括:
[0026]获取网格简化参数和纹理简化参数;
[0027]预设所述网格简化参数,并根据预设的所述网格简化参数计算获得第一纹理简化参数;将所述第一纹理简化参数的范围限制为2至10。
[0028]根据本专利技术的一些实施例,所述基于所述优化折叠成本简化所述原始3D模型文件数据,获得简化3D模型文件数据,包括:
[0029]根据所述网格简化参数和所述第一纹理简化参数,基于所述优化折叠成本对所述原始3D模型文件数据进行网格简化和纹理简化,获得简化3D模型文件数据。
[0030]根据本专利技术的一些实施例,所述将所述简化3D模型文件数据转换成新的3D模型资产文件,包括:
[0031]通过解析器将所述简化3D模型文件数据转换成新的3D模型资产文件。
[0032]第二方面,本专利技术实施例还提供了一种基于移动端的3D模型文件简化转换系统,
所述基于移动端的3D模型文件简化转换系统包括:
[0033]数据获取单元,用于获取移动端的原始3D模型资产文件;
[0034]文件解析单元,用于解析所述原始3D模型资产文件,获得原始3D模型文件数据;
[0035]顶点折叠单元,用于将所述原始3D模型文件数据表示成三角网格,并获得所述三角网格中每个三角面的顶点,对所述每个三角面中相邻的两个顶点进行折叠产生折叠成本;
[0036]折叠成本优化单元,用于采用每个所述顶点的顶点纹理特征信息和顶点曲率优化所述折叠成本,获得优化折叠成本;
[0037]数据简化单元,用于基于所述优化折叠成本简化所述原始3D模型文件数据,获得简化3D模型文件数据;
[0038]文件转换单元,用于将所述简化3D模型文件数据转换成新的3D模型资产文件。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于移动端的3D模型资产文件简化转换方法,其特征在于,所述基于移动端的3D模型文件简化转换包括:获取移动端的原始3D模型资产文件;解析所述原始3D模型资产文件,获得原始3D模型文件数据;将所述原始3D模型文件数据表示成三角网格,并获得所述三角网格中每个三角面的顶点,对所述每个三角面中相邻的两个顶点进行折叠产生折叠成本;采用每个所述顶点的顶点纹理特征信息和顶点曲率优化所述折叠成本,获得优化折叠成本;基于所述优化折叠成本简化所述原始3D模型文件数据,获得简化3D模型文件数据;将所述简化3D模型文件数据转换成新的3D模型资产文件。2.根据权利要求1所述的基于移动端的3D模型资产文件简化转换方法,其特征在于,所述采用每个所述顶点的顶点纹理特征信息和顶点曲率优化所述折叠成本,获得优化折叠成本,包括:对所述顶点纹理特征信息和所述顶点曲率进行加权优化,获得加权优化后的顶点纹理特征信息和顶点曲率;根据所述加权优化后的顶点纹理特征信息和顶点曲率,计算得到每个顶点的优化误差矩阵;根据所述每个顶点的所述优化误差矩阵,计算得到优化折叠成本。3.根据权利要求2所述的基于移动端的3D模型资产文件简化转换方法,其特征在于,通过如下方式计算得到每个顶点的优化误差矩阵:过如下方式计算得到每个顶点的优化误差矩阵:其中,Q
iweight
表示顶点v
i
的优化误差矩阵,vertex
texture
(
i)
表示顶点v
i
的每个像素的顶点纹理特征信息的值,factor表示预设的权重系数,表示顶点v
i
的顶点曲率,Q表示初始二次误差矩阵,Q
jweight
表示顶点v
j
的优化误差矩阵,vertex
texture
(
j)
表示顶点v
j
的每个像素的顶点纹理特征信息的值,表示顶点v
j
的顶点曲率。4.根据权利要求2所述的基于移动端的3D模型资产文件简化转换方法,其特征在于,通过如下方式计算得到所述优化折叠成本:其中,Q
iweight
表示顶点v
i
的优化误差矩阵,Q
jweight
表示顶点v
j
的优化误差矩阵,cost(v

【专利技术属性】
技术研发人员:曾泽风刘琛良刘浪刘亚常帅欧翔彭湘媛吴颖超李阳
申请(专利权)人:湖南芒果无际科技有限公司
类型:发明
国别省市:

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

1