虚拟对象的毛发处理方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:36468710 阅读:41 留言:0更新日期:2023-01-25 23:10
本申请提供了一种虚拟对象的毛发处理方法、装置、设备、介质及程序产品;方法包括:获取虚拟对象的虚拟毛发中各毛发粒子的初始位置,并获取各所述毛发粒子的物理模拟位置;其中,所述物理模拟位置为,基于所述毛发粒子的初始位置,对所述毛发粒子在真实物理运动时的位置进行物理模拟所得到;针对各所述毛发粒子,对所述毛发粒子的所述初始位置和所述物理模拟位置进行融合,得到所述毛发粒子的融合位置;基于各所述毛发粒子的融合位置进行虚拟毛发的渲染处理,得到渲染后的虚拟毛发;通过本申请,能够提高渲染得到的虚拟毛发的显示效果。能够提高渲染得到的虚拟毛发的显示效果。能够提高渲染得到的虚拟毛发的显示效果。

【技术实现步骤摘要】
虚拟对象的毛发处理方法、装置、设备、介质及程序产品


[0001]本申请涉及计算机
,尤其涉及一种虚拟对象的毛发处理方法、装置、设备、介质及程序产品。

技术介绍

[0002]相关技术中,在渲染得到虚拟对象的虚拟毛发时,一是通过渲染美术人员制作的特定毛发形态实现;二是通过渲染对初始毛发形态进行物理仿真模拟得到的物理模拟结果实现。但是,通过渲染特定毛发形态难以达到真实动态感,而通过渲染物理模拟结果又不一定能够满足特定风格要求,导致渲染得到的虚拟毛发的显示效果不佳。

技术实现思路

[0003]本申请实施例提供一种虚拟对象的毛发处理方法、装置、设备、存储介质及计算机程序产品,能够提高渲染得到的虚拟毛发的显示效果。
[0004]本申请实施例的技术方案是这样实现的:本申请实施例提供一种虚拟对象的毛发处理方法,包括:获取虚拟对象的虚拟毛发中各毛发粒子的初始位置,并获取各所述毛发粒子的物理模拟位置;其中,所述物理模拟位置为,基于所述毛发粒子的初始位置,对所述毛发粒子在真实物理运动时的位置进行物理模拟所得到;针对各所述毛发粒子,对所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象的毛发处理方法,其特征在于,所述方法包括:获取虚拟对象的虚拟毛发中各毛发粒子的初始位置,并获取各所述毛发粒子的物理模拟位置;其中,所述物理模拟位置为,基于所述毛发粒子的初始位置,对所述毛发粒子在真实物理运动时的位置进行物理模拟所得到;针对各所述毛发粒子,对所述毛发粒子的所述初始位置和所述物理模拟位置进行融合,得到所述毛发粒子的融合位置;基于各所述毛发粒子的融合位置进行虚拟毛发的渲染处理,得到渲染后的虚拟毛发。2.如权利要求1所述的方法,其特征在于,所述获取虚拟对象的虚拟毛发中各毛发粒子的初始位置,包括:获取针对所述虚拟对象的虚拟毛发创建的毛发粒子模型,所述毛发粒子模型包括所述虚拟毛发中的各所述毛发粒子;针对各所述毛发粒子,将所述毛发粒子在所述毛发粒子模型的模型位置,作为所述毛发粒子的初始位置。3.如权利要求1所述的方法,其特征在于,所述获取虚拟对象的虚拟毛发中各毛发粒子的初始位置,包括:获取所述虚拟对象的虚拟毛发的毛发粒子模型、毛发网格模型和毛发骨骼;其中,所述毛发粒子模型包括所述虚拟毛发中的各所述毛发粒子,所述毛发网格模型包括多个网格顶点,所述毛发骨骼包括多个骨骼关节;其中,通过绑定各所述网格顶点与相关联的至少一个骨骼关节形成所述虚拟毛发的骨骼蒙皮动画,各所述骨骼关节具有相应的绑定权重;针对各所述毛发粒子,确定所述毛发粒子在所述毛发网格模型的模型坐标系中的毛发粒子位置,从所述多个骨骼关节中确定与所述毛发粒子关联的至少一个目标骨骼关节,并确定各所述目标骨骼关节对应的目标绑定权重;针对各所述毛发粒子,基于所述毛发粒子位置、以及各所述目标骨骼关节对应的目标绑定权重,确定所述毛发粒子在所述骨骼蒙皮动画中的动画位置,并将所述毛发粒子的动画位置作为所述毛发粒子的初始位置。4.如权利要求3所述的方法,其特征在于,所述确定所述毛发粒子在所述毛发网格模型的模型坐标系中的毛发粒子位置,包括:对所述毛发粒子模型进行移动,以将所述毛发粒子模型和所述毛发网格模型进行对齐;获取在所述移动的过程中所产生的坐标变换信息、以及所述毛发粒子模型中各所述毛发粒子的初始毛发粒子位置;基于所述初始毛发粒子位置以及所述坐标变换信息,确定所述毛发粒子在所述毛发网格模型的模型坐标系中的毛发粒子位置。5.如权利要求3所述的方法,其特征在于,所述从所述多个骨骼关节中确定与所述毛发粒子关联的至少一个目标骨骼关节,并确定各所述目标骨骼关节对应的目标绑定权重,包括:从所述多个网格顶点中,确定距离所述毛发粒子最近的目标网格顶点;
将与所述目标网格顶点关联的至少一个骨骼关节,作为与所述毛发粒子关联的至少一个目标骨骼关节,并将与所述目标网格顶点关联的各所述骨骼关节对应的绑定权重,作为各所述目标骨骼关节对应的目标绑定权重。6.如权利要求3所述的方法,其特征在于,所述基于所述毛发粒子位置、以及各所述目标骨骼关节对应的目标绑定权重,确定所述毛发粒子在所述骨骼蒙皮动画中的动画位置,包括:针对各所述目标骨骼关节,分别执行如下处理:将所述毛发粒子位置和所述目标骨骼关节的目标绑定权重相乘,得到所述毛发粒子相对所述目标骨骼关节的中间粒子位置;获取所述目标骨骼关节的蒙皮矩阵,并将所述中间粒子位置和所述蒙皮矩阵相乘,得到中间动画位置;将各所述目标骨骼关节对应的中间动画位置相加,得到所述毛发粒子在所述骨骼蒙皮动画中的动画位置。7.如权利要求1所述的方法,其特征在于,所述获取各所述毛发粒子的物理模拟位置,包括:针对各所述毛发粒子,分别执行如下处理:获取所述毛发粒子的边界约束参数和运动参数,所述边界约束参数为所述毛发粒子在运动时所能够到达的最远位置,所述运动参数包括毛发粒子的运动速度和运动方向;基于所述边界约束参数和所述运动参数,对所述毛发粒子的初始位置进行调整,得到所述毛发粒子的物理模拟位置。8.如权利要求1所述的方法,其特征在于,所述针对各所述毛发粒子,对所述毛发粒子的所述初始位置和所述物理模拟位置进行融合,得到所述毛发粒子的融合位置,包括:针对各所述毛发粒子,分别执行如下处理:获取所述毛发粒子的初始位置的第一权重值、以及所述毛发粒子的物理模拟位置的第二权重值;基于所述第一权重值和所述第二权重值,对所述初始位置和所述物理模拟位置进行加权处理,得到所述毛发粒子的融合位置。9.如权利要求8所述的方法,其特征在于,所述虚拟毛发包括多根虚拟发丝,所述虚拟发丝包括至少一个毛发粒子;所述获取所述毛发粒子的初始位置的第一权重值之前,所述方法还包括:获取所述虚拟发丝的融合权重曲线中关键点的关键点坐标;基于所述关键点的关键点坐标,生成所述虚拟发丝的融合权重曲线;其中,所述融合权重曲线的横坐标,用于指示各所述毛发粒子在所述虚拟发丝中的位置,所述融合权重曲线的纵坐标,用于指示所述毛发粒子的目标位置的权重值,所述目标位置为所述初始位置和所述物理模拟位置中之一;当所述目标位置为所述初始位置,且所述融合权重曲线的权重值归属于[0,1]时,所述获取所述毛发粒子的初始位置的第一权重值、以及所述毛发粒子的物理模拟位置的第二权重值,包括:确定所述毛发粒子在所述虚拟发丝中的第一位置,并基于所述...

【专利技术属性】
技术研发人员:杨帆
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1