虚拟毛发渲染方法、装置、介质、电子设备及程序产品制造方法及图纸

技术编号:32667657 阅读:8 留言:0更新日期:2022-03-17 11:20
本申请的实施例提供了一种虚拟毛发渲染方法、装置、介质、电子设备及程序产品。该方法包括:获取虚拟毛发上目标顶点密度的权重分布函数,所述权重分布函数用于表征密度权重在所述虚拟毛发上各个位置的分布特征,所述密度权重包括所述目标顶点密度与所述虚拟毛发的原始顶点密度之间的比值;基于所述权重分布函数,在所述虚拟毛发上更新目标顶点,以通过所述目标顶点对所述虚拟毛发进行渲染。本申请实施例的技术方案可以提高针对虚拟毛发的渲染效率。效率。效率。

【技术实现步骤摘要】
虚拟毛发渲染方法、装置、介质、电子设备及程序产品


[0001]本申请涉及计算机及图像数据处理
,具体而言,涉及一种虚拟毛发渲染方法、装置、介质、电子设备及程序产品。

技术介绍

[0002]在虚拟毛发渲染的应用场景中,比如,在针对虚拟人物的毛发进行渲染的场景,通常是基于毛发上的顶点进行渲染的。然而,在毛发上的原始顶点个数过多时,会显著影响毛发渲染的效率,因此,通过适当减少毛发上的顶点数量以优化毛发渲染的速度,是一项很必要的技术需求。在现有技术中,并不能通过很好的指定毛发上各个位置的顶点密度来减少毛发上的顶点数量,现有方案在减少毛发顶点数量后会带来渲染后的毛发表现效果缺失的情况。基于此,如何提高针对虚拟毛发的渲染效率是亟待解决的技术问题。

技术实现思路

[0003]本申请的实施例提供了一种虚拟毛发渲染方法、装置、计算机程序产品或计算机程序、计算机可读介质及电子设备,进而至少在一定程度上可以提高针对虚拟毛发的渲染效率。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种虚拟毛发渲染方法,所述方法包括:获取虚拟毛发上目标顶点密度的权重分布函数,所述权重分布函数用于表征密度权重在所述虚拟毛发上各个位置的分布特征,所述密度权重包括所述目标顶点密度与所述虚拟毛发的原始顶点密度之间的比值;基于所述权重分布函数,在所述虚拟毛发上更新目标顶点,以通过所述目标顶点对所述虚拟毛发进行渲染。
[0006]根据本申请实施例的一个方面,提供了一种虚拟毛发渲染装置,所述装置包括:第一获取单元,被用于获取虚拟毛发上目标顶点密度的权重分布函数,所述权重分布函数用于表征密度权重在所述虚拟毛发上各个位置的分布特征,所述密度权重包括所述目标顶点密度与所述虚拟毛发的原始顶点密度之间的比值;更新单元,被用于基于所述权重分布函数,在所述虚拟毛发上更新目标顶点,以通过所述目标顶点对所述虚拟毛发进行渲染。
[0007]在本申请的一些实施例中,基于前述方案,所述第一获取单元配置为:获取分布在所述虚拟毛发上的至少两个参考位置的密度权重,作为参考密度权重;基于各个参考密度权重,生成所述权重分布函数。
[0008]在本申请的一些实施例中,基于前述方案,所述第一获取单元还配置为:建立二维坐标系,并根据各个参考位置,以及各个参考位置对应的参考密度权重,在所述二维坐标系中确定至少两个参考点;通过所述至少两个参考点拟合权重曲线,以得到由所述权重曲线表征的权重分布函数。
[0009]在本申请的一些实施例中,基于前述方案,所述更新单元配置为:基于所述权重分
布函数,在所述虚拟毛发上确定目标顶点位置;在所述虚拟毛发上的目标顶点位置更新目标顶点。
[0010]在本申请的一些实施例中,基于前述方案,所述更新单元包括:第二获取单元,被用于获取所述虚拟毛发的原始顶点密度,并基于所述原始顶点密度,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个数;第一确定单元,被用于确定由所述目标顶点个数限定的目标毛发单元个数;第二确定单元,被用于在所述虚拟毛发上确定所述目标毛发单元个数的目标位置区间,其中,所述权重分布函数在各个目标位置区间的积分面积相等;第三确定单元,被用于将所述目标位置区间的端点位置确定为所述目标顶点位置。
[0011]在本申请的一些实施例中,基于前述方案,所述第二获取单元配置为:基于所述原始顶点密度,确定与所述权重分布函数对应的目标顶点密度函数,所述目标顶点密度函数用于表征所述目标顶点密度在所述虚拟毛发上各个位置的分布特征;确定所述目标顶点密度函数在所述虚拟毛发上整个位置区间的积分面积,得到第一积分面积;将所述第一积分面积确定为所述目标顶点个数。
[0012]在本申请的一些实施例中,基于前述方案,所述第二获取单元配置为:基于所述原始顶点密度,确定所述虚拟毛发上的原始顶点个数;基于所述原始顶点个数,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个数。
[0013]在本申请的一些实施例中,基于前述方案,所述第二获取单元还配置为:确定所述权重分布函数在所述虚拟毛发上整个位置区间的积分面积,得到第二积分面积;基于所述原始顶点个数与所述第二积分面积,确定所述目标顶点个数。
[0014]在本申请的一些实施例中,基于前述方案,所述第二确定单元配置为:确定所述第二积分面积与所述目标毛发单元个数的比值,得到目标积分面积;按照从虚拟毛发的首端位置至末端位置的顺序,或者按照从虚拟毛发的末端位置至首端位置的顺序,依次在所述虚拟毛发上选定目标位置区间,得到所述目标毛发单元个数的目标位置区间,其中,所述权重分布函数在所述目标位置区间的积分面积为所述目标积分面积。
[0015]在本申请的一些实施例中,基于前述方案,所述第二确定单元还配置为:获取所述虚拟毛发上原始毛发单元对应的原始位置区间,并确定所述权重分布函数在各个原始位置区间的原始积分面积;将所述虚拟毛发的首端位置确定为累加起点位置,将所述虚拟毛发的末端位置确定为累加终点位置,或者将所述虚拟毛发的末端位置确定为累加起点位置,将所述虚拟毛发的首端位置确定为累加终点位置;按照从所述累加起点位置至所述累加终点位置的顺序,依次对所述虚拟毛发上原始位置区间对应的原始积分面积进行累加,得到累加积分面积;在所述累加积分面积大于或等于所述目标积分面积时,将最后一个被累加的原始积分面积所对应的原始位置区间确定为候选原始位置区间;确定所述累加积分面积与所述目标积分面积之间的面积差值,并根据所述面积差值,在所述候选原始位置区间中选定目标位置,以得到由累加起点位置和所述目标位置限定的一个目标位置区间;将所述面积差值作为一个新的累加积分面积,将所述目标位置作为一个新的累加起点位置,返回执行依次对所述虚拟毛发上原始位置区间对应的原始积分面积进行累加的步骤,直至所述原始位置区间对应的原始积分面积被全部累加。
[0016]在本申请的一些实施例中,基于前述方案,所述第二确定单元还配置为:确定所述面积差值与所述候选原始位置区间对应的原始积分面积之间的面积比例;按照所述面积比
例,在所述候选原始位置区间中选定目标位置。
[0017]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述实施例中所述的虚拟毛发渲染方法。
[0018]根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的虚拟毛发渲染方法。
[0019]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟毛发渲染方法,其特征在于,所述方法包括:获取虚拟毛发上目标顶点密度的权重分布函数,所述权重分布函数用于表征密度权重在所述虚拟毛发上各个位置的分布特征,所述密度权重包括所述目标顶点密度与所述虚拟毛发的原始顶点密度之间的比值;基于所述权重分布函数,在所述虚拟毛发上更新目标顶点,以通过所述目标顶点对所述虚拟毛发进行渲染。2.根据权利要求1所述的方法,所述获取虚拟毛发上目标顶点密度的权重分布函数,包括:获取分布在所述虚拟毛发上的至少两个参考位置的密度权重,作为参考密度权重;基于各个参考密度权重,生成所述权重分布函数。3.根据权利要求2所述的方法,其特征在于,所述基于各个参考密度权重,生成所述权重分布函数,包括:建立二维坐标系,并根据各个参考位置,以及各个参考位置对应的参考密度权重,在所述二维坐标系中确定至少两个参考点;通过所述至少两个参考点拟合权重曲线,以得到由所述权重曲线表征的权重分布函数。4.根据权利要求1所述的方法,其特征在于,所述基于所述权重分布函数,在所述虚拟毛发上更新目标顶点,包括:基于所述权重分布函数,在所述虚拟毛发上确定目标顶点位置;在所述虚拟毛发上的目标顶点位置更新目标顶点。5.根据权利要求4所述的方法,其特征在于,所述基于所述权重分布函数,在所述虚拟毛发上确定目标顶点位置,包括:获取所述虚拟毛发的原始顶点密度,并基于所述原始顶点密度,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个数;确定由所述目标顶点个数限定的目标毛发单元个数;在所述虚拟毛发上确定所述目标毛发单元个数的目标位置区间,其中,所述权重分布函数在各个目标位置区间的积分面积相等;将所述目标位置区间的端点位置确定为所述目标顶点位置。6.根据权利要求5所述的方法,其特征在于,所述基于所述原始顶点密度,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个数,包括:基于所述原始顶点密度,确定与所述权重分布函数对应的目标顶点密度函数,所述目标顶点密度函数用于表征所述目标顶点密度在所述虚拟毛发上各个位置的分布特征;确定所述目标顶点密度函数在所述虚拟毛发上整个位置区间的积分面积,得到第一积分面积;将所述第一积分面积确定为所述目标顶点个数。7.根据权利要求5所述的方法,其特征在于,所述基于所述原始顶点密度,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个数,包括:基于所述原始顶点密度,确定所述虚拟毛发上的原始顶点个数;基于所述原始顶点个数,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个
数。8.根据权利要求7所述的方法,其特征在于,所述基于所述原始顶点个数,通过所述权重分布函数确定所述虚拟毛发上的目标顶点个数,包括:确定所述权重分布函数在所述虚拟毛发上整个位置区间的积分面积,得到第二积分面积;基于所述原始顶点个数与所述第二积分面积,确定所述目标顶点个数。9.根据权利要求8所述的方法,其特征在于,所述在所述虚拟毛发上确定所述目标毛发单元个数的目标位置区间,包括:确定所述第二积分面积与所述目标毛发单元个数的比值,得到目标积分面积;按照从虚拟毛发的首端位置至末端位置...

【专利技术属性】
技术研发人员:程达瑞
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1