logo好方法网

角色模型的显示方法、装置、设备及存储介质


技术摘要:
本申请公开了一种角色模型的显示方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:渲染和显示第一角色模型,第一角色模型穿戴有第一衣服模型。响应于换装指令,获取第二衣服模型,第一衣服模型和第二衣服模型为具有相同的目标骨骼节点的三维模型;将第  全部
背景技术:
目前,在客户端中应用三维(3-dimensional,3D)模型的场景越来越多,客户端提 供的处理3D模型的功能也越来越多。例如客户端支持对3D角色模型进行换装,具体可以对 3D角色模型的衣服和鞋子等进行换装。 客户端在对第一3D角色模型进行换装时,通常会将第一3D角色模型替换为第二3D 角色模型,并进行渲染和展示。第一3D角色模型为客户端中任一支持换装的3D角色模型,第 二3D角色模型为客户端重新建立的一个或多个基于第一3D角色模型完成换装的3D角色模 型。 在实现3D角色模型换装的过程中,客户端需要重新建立换装完成的3D角色模型, 消耗的计算资源较多。
技术实现要素:
本申请提供了一种角色模型的显示方法、装置、设备及存储介质,可以减少角色模 型的显示过程中的计算资源的消耗。所述技术方案如下: 一方面,提供了一种角色模型的显示方法,所述方法包括: 渲染和显示第一角色模型,所述第一角色模型穿戴有第一衣服模型; 响应于换装指令,获取第二衣服模型,所述第一衣服模型和所述第二衣服模型为 具有相同的目标目标骨骼节点的三维模型; 将所述第二衣服模型中除所述目标骨骼节点以外的模型数据,融合至所述第一角 色模型中,得到第二角色模型;所述第二角色模型为所述第一角色模型根据所述第二衣服 模型完成换装的角色模型; 渲染和显示所述第二角色模型。 另一方面,提供了一种角色模型的显示装置,所述装置包括: 渲染模块,用于渲染和显示第一角色模型,所述第一角色模型穿戴有第一衣服模 型; 获取模块,用于响应于换装指令,获取第二衣服模型,所述第一衣服模型和所述第 二衣服模型为具有相同的目标目标骨骼节点的三维模型; 融合模块,用于将所述第二衣服模型中除所述目标骨骼节点以外的模型数据,融 合至所述第一角色模型中,得到第二角色模型;所述第二角色模型为所述第一角色模型根 据所述第二衣服模型完成换装的角色模型; 渲染模块,还用于渲染和显示所述第二角色模型。 可选地,所述第一角色模型包括第一描述文件,所述第二衣服模型包括第二描述 4 CN 111598981 A 说 明 书 2/18 页 文件;所述第一描述文件包括所述目标骨骼节点、第一衣服节点和第一绑定关系,所述第二 描述文件包括所述目标骨骼节点、第二衣服节点和第二绑定关系; 所述融合模块,用于: 在保留所述第一描述文件中的所述目标骨骼节点不变的情况下,将所述第二衣服 节点添加至所述第一描述文件; 采用所述第二绑定关系替换所述第一描述文件中的所述第一绑定关系,所述第一 绑定关系是所述目标骨骼节点和所述第一衣服节点之间的绑定关系,所述第二绑定关系是 所述目标骨骼节点和所述第二衣服节点之间的绑定关系。 可选地,所述融合模块,用于: 在所述第一描述文件中的根节点的子节点序号中,删除所述第一衣服节点序号, 所述第一衣服节点序号用于指示所述第一衣服节点在所有节点中的排序位置,所述根节点 的子节点序号用于指示所述根节点包括的子节点; 在所述第一描述文件中的根节点的子节点序号中,添加所述第二衣服节点序号, 所述第二衣服节点序号用于指示所述第二衣服节点在所有节点中的排序位置。 可选地,所述第一角色模型还包括第一素材文件,所述第二衣服模型还包括第二 素材文件,所述第一素材文件包括在渲染所述第一衣服节点时所需的图片文件,所述第二 素材文件包括在渲染所述第二衣服节点时所需的图片文件; 所述装置还包括: 第一移动模块,用于将所述第二素材文件移动至所述第一素材文件的父目录中; 第一新增模块,用于在所述第一描述文件中新增所述第二素材文件的第二素材文 件地址以及第二素材地址序号,所述第二素材文件地址包括所述第二素材文件在所述父目 录中的地址,所述第二素材地址序号用于指示所述第二素材文件地址在所有素材文件地址 中的排序位置。 可选地,所述第一角色模型还包括第一数据文件,所述第二衣服模型还包括第二 数据文件,所述第一数据文件用于在渲染所述第一角色模型时提供所需的渲染数据,所述 第二数据文件用于在渲染所述第二衣服模型时提供所需的渲染数据; 所述装置还包括: 第二移动模块,用于将所述第二数据文件移动至所述第一数据文件的父目录中; 第二新增模块,用于在所述第一描述文件中新增所述第二数据文件的第二数据文 件地址以及第二数据地址序号,所述第二数据文件地址包括所述第二数据文件在所述父目 录中的地址,所述第二数据地址序号用于指示所述第二数据文件地址在所有数据文件地址 中的排序位置。 可选地,所述第一描述文件中还包括与所述目标骨骼节点对应的骨骼动画信息, 所述渲染模块,用于: 根据所述骨骼动画信息,将所述第二角色模型渲染和显示为三维动画。 又一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存 储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至 少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述方面所述的角 色模型的显示方法。 5 CN 111598981 A 说 明 书 3/18 页 再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一条指令、至 少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述 指令集由所述处理器加载并执行以实现上述方面所述的角色模型的显示方法。 本申请提供的技术方案带来的有益效果至少包括: 通过响应于换装指令,将第二衣服模型中除目标骨骼节点以外的模型数据,融合 至第一角色模型中,得到第二角色模型。由于在进行换装的过程中,不需要重新建立新的模 型,而是将第二衣服模型除目标骨骼节点以外的模型数据融合至第一角色模型来得到第二 角色模型,从而减少了计算资源的消耗。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请实施例提供的3D角色模型换装效果的示意图; 图2是本申请实施例提供的3D角色模型对应的模型文件的示意图; 图3是本申请实施例提供的一种角色模型的显示方法的流程示意图; 图4是本申请实施例提供的在客户端中对角色模型进行换装的用户界面示意图; 图5是本申请实施例提供的另一种角色模型的显示方法的流程示意图; 图6是本申请实施例提供的一种将第二衣服模型中的模型数据融合至第一角色模 型中的方法的流程示意图; 图7是本申请实施例提供的一种采用第二绑定关系替换第一绑定关系的方法的流 程示意图; 图8是本申请实施例提供的又一种角色模型的显示方法的流程示意图; 图9是本申请实施例提供的一种角色模型的显示装置的结构示意图; 图10是本申请实施例提供的另一种角色模型的显示装置的结构示意图; 图11是本申请实施例提供的又一种角色模型的显示装置的结构示意图; 图12是本申请实施例提供的一种终端的结构示意图。 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施 例,并与说明书一起用于解释本申请的原理。
下载此资料需消耗2积分,
分享到:
收藏