本申请公开了一种骨骼数据的建模方法、计算机设备及存储介质,该方法包括:获取骨骼数据中网格数据的顶点,顶点绑定至少一个骨骼,且顶点对应有顶点初始坐标;获取顶点绑定的骨骼对应的权重值和全局变换矩阵;根据顶点初始坐标、全局变换矩阵和权重值确定顶点对应的位置。通过上述方式,本申请可以通过顶点的初始位置以及顶点绑定的骨骼对应的全局变换矩阵和权重值来更新顶点的实时位置,实现骨骼建模的动态效果,有助于减少骨骼建模文件的数据量,减少数据运行的内存空间。减少数据运行的内存空间。减少数据运行的内存空间。
【技术实现步骤摘要】
骨骼数据的建模方法、计算机设备及存储介质
[0001]本申请涉及数据建模
,具体涉及一种骨骼数据的建模方法、计算机设备及存储介质。
技术介绍
[0002]数据建模是形成3D模型的重要手段,其中,骨骼数据的建模是形成3D模型的重要一环,现有的骨骼数据在建模过程中,尤其是需要形成动态的3D模型时通常是把每个顶点随时间改变的动作信息都存储下来,数据量较大,占用的内存空间也相对较大,因此对建模软件的性能有极高的要求且建模效率较低。有鉴于此,如何减少骨骼建模文件的数据量,减少数据运行的内存空间成为亟待解决的问题。
技术实现思路
[0003]为了解决上述问题,本申请提供了一种骨骼数据的建模方法、计算机设备及存储介质,利用本申请的方法实现骨骼建模的动态效果,有助于减少骨骼建模文件的数据量,减少数据运行的内存空间。
[0004]第一方面,本申请提供一种骨骼数据的建模方法,该方法包括:获取骨骼数据中网格数据的顶点,所述顶点绑定至少一个骨骼,且所述顶点对应有顶点初始坐标;获取所述顶点绑定的骨骼对应的权重值和全局变换矩阵;根据所述顶点初始坐标、所述全局变换矩阵和所述权重值确定所述顶点对应的位置。
[0005]第二方面,本申请提供一种计算机设备,所述计算机设备包括存储器以及与所述存储器耦接的处理器;其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现上述第一方面的骨骼数据的建模方法。
[0006]第三方面,本申请提供一种计算机存储介质,该计算机存储介质存储有程序数据,所述程序数据在被处理器执行时,用以实现如用于实现上述第一方面的骨骼数据的建模方法。
[0007]本申请的有益效果是:本申请通过获取顶点的顶点初始坐标以及顶点绑定的骨骼对应的全局变换矩阵和权重值,根据顶点初始坐标、全局变换矩阵和权重值将顶点的实时位置在骨骼数据中实时更新,以实现骨骼建模的动态效果的同时避免把每个顶点随时间改变的动作信息都存储下来,有助于减少骨骼建模文件的数据量,减少数据运行的内存空间。
附图说明
[0008]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
[0009]图1是本申请提供的骨骼数据的建模方法一实施例的流程示意图;
[0010]图2是本申请提供的骨骼数据的建模方法另一实施例的流程示意图;
[0011]图3是本申请提供的骨骼数据的建模方法在一应用场景中的结构示意图;
[0012]图4是本申请提供的计算机设备一实施例的结构示意图;
[0013]图5是本申请提供的计算机存储介质一实施例的结构示意图。
具体实施方式
[0014]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0015]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。另外,虽然在装置示意图中进行了功能模块的划分,但是在某些情况下,可以以不同于装置示意图中的模块划分。
[0016]本申请实施例提供的骨骼数据的建模方法、计算机设备及存储介质,可应用于数据建模
其中,骨骼数据的建模方法可以应用于终端或服务器中,其中,终端可以是笔记本电脑、台式电脑、个人数字助理等电子设备;服务器可以为独立的服务器,也可以为服务器集群。
[0017]请参阅图1,图1是本申请提供的骨骼数据的建模方法一实施例的流程示意图,该方法包括:
[0018]S101:获取骨骼数据中网格数据的顶点,顶点绑定至少一个骨骼,且顶点对应有顶点初始坐标。
[0019]具体地,骨骼数据可分为骨骼模型数据和网格数据,骨骼模型数据构成骨架结构,在骨架结构上结合网格数据即可形成骨骼数据。其中,网格数据上的顶点与骨骼对应,一个顶点绑定至少一个骨骼至多四个骨骼,顶点对应有顶点初始坐标。为实现动画数据的动态效果,动画制作系统首先获取骨骼数据中网格数据的顶点以及该顶点对应的顶点初始坐标。
[0020]在一应用方式中,从骨骼数据中提取网格数据,提取网格数据中的顶点,标定每个顶点所绑定的骨骼,获取每个顶点在骨骼坐标系中的顶点初始坐标。
[0021]S102:获取顶点绑定的骨骼对应的权重值和全局变换矩阵。
[0022]具体地,为形成完整的动画效果,动画制作系统获取顶点绑定的骨骼对应的权重值和全局变换矩阵,其中,每个顶点的绑定的每个骨骼设有对应的权重值,权重值决定了骨骼对顶点位置的影响程度,当顶点绑定的骨骼对应的权重值设定后则不在变化,而全局变换矩阵随着每一帧的变化而发生变化。
[0023]可以理解的是,将网格数据上的顶点从初始位置至终止位置每一帧所在的位置描绘出来,由顶点位置的变化带动骨骼模型数据和网格数据的位置变化,即可形成骨骼数据的动态效果。
[0024]在一应用方式中,顶点绑定的骨骼预先设置有对应的权重值,骨骼数据的每一帧对应有骨骼在每一帧对应的全局变换矩阵,在获得顶点所绑定的骨骼后,获取顶点绑定的
骨骼所对应的权重值以及顶点在当前帧对应的全局变换矩阵。
[0025]S103:根据顶点初始坐标、全局变换矩阵和权重值确定顶点对应的位置。
[0026]具体地,在顶点对应的顶点初始坐标的基础上,结合顶点绑定的每个骨骼在每一帧对应的全局变换矩阵和骨骼对应的权重值,生成顶点在每一帧的变化,进而基于顶点在每一帧的变化获取顶点在当前帧对应的位置。
[0027]进一步地,将顶点在每一帧的实时位置在骨骼数据中更新,以实现骨骼建模的动态效果,无需为网格蒙皮的顶点添加动画数据,然后在模型渲染时使用这些数据实时移动顶点,大大减少骨骼建模过程中每一帧所需要的数据量。
[0028]在一应用方式中,将顶点初始坐标转换为多维向量,将多维向量与对应的全局变换矩阵和权重值相乘,从而获得顶点初始坐标更新后的多维向量,并在上一次更新后的多维向量的基础上对每一帧中顶点对应的多维向量进行实时更新,从多维向量中提取出顶点在每一帧对应的坐标。
[0029]上述方案,通过获取顶点的顶点初始坐标以及顶点绑定的骨骼对应的全局变换矩阵和权重值,根据顶点初始坐标、全局变换矩阵和权重值将顶点的实时位置在骨骼数据中实时更新,以实现骨骼建模的动态效果的同时避免把每个顶点随时间改变的动作信息都存储下来,有助于减少骨骼建模文件的数据量,减少数据运行的内存空间。
[0030]请参阅图2,图2是本申请提供的骨骼数据的建模方法另一实施例的流本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种骨骼数据的建模方法,其特征在于,所述方法包括:获取骨骼数据中网格数据的顶点,所述顶点绑定至少一个骨骼,且所述顶点对应有顶点初始坐标;获取所述顶点绑定的骨骼对应的权重值和全局变换矩阵;根据所述顶点初始坐标、所述全局变换矩阵和所述权重值确定所述顶点对应的位置。2.根据权利要求1所述的骨骼数据的建模方法,其特征在于,所述获取所述顶点绑定的骨骼对应的权重值和全局变换矩阵的步骤,包括:获取所述顶点对应的关节索引,根据所述关节索引确定所述顶点绑定的骨骼,并获取所述骨骼对应的权重值;获取所述骨骼对应的骨骼模型数据,根据所述骨骼模型数据包含的骨骼索引值和关键帧数据生成所述骨骼对应的全局变换矩阵。3.根据权利要求2所述的骨骼数据的建模方法,其特征在于,所述根据所述骨骼模型数据包含的骨骼索引值和关键帧数据生成所述骨骼对应的全局变换矩阵的步骤,包括:根据所述骨骼的关键帧数据计算得到所述骨骼的局部变换矩阵;根据所述骨骼索引值计算得到所述骨骼的父骨骼,获取所述父骨骼对应的全局变换矩阵;根据所述骨骼的所述局部变换矩阵与所述父骨骼的全局变换矩阵之间的关系,确定所述骨骼对应的全局变换矩阵。4.根据权利要求1所述的骨骼数据的建模方法,其特征在于,所述根据所述顶点初始坐标、所述全局变换矩阵和所述权重值确定所述顶点对应的位置的步骤,包括:根据所述顶点初始坐标设置所述顶点对应的初始坐标向量;根据所述初始坐标向量、所述全局变换矩阵和所述权重值计算得到所述顶点对应的当前坐标向量;根据所述当前坐标向量确定所述顶点的当前坐标,以在所述骨骼数据中更新所述顶点的位置。5.根据权利要求4所述的骨骼数据的建模方法,其特征在于,所述初始坐标向量为四维向量,且所述四维向量的第四个分量元素为1;所述根据所述初始坐标向量、所述全局变换矩阵和所述权重值计算得到所述顶点对应的当前坐标向量的步骤,包括:将所述顶点对应的所述初始坐标向量,依次与所述顶点绑定的骨骼所对应的所...
【专利技术属性】
技术研发人员:李西峙,张磊,
申请(专利权)人:深圳市大富网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。