面料的模拟方法及装置、电子设备、可读存储介质制造方法及图纸

技术编号:27478425 阅读:24 留言:0更新日期:2021-03-02 17:48
本申请提供一种面料的模拟方法及装置、电子设备、可读存储介质。面料的模拟方法,包括:获取待模拟面料的渲染属性;所述渲染属性包括:基础贴图;和镜面贴图、法线贴图、底纹贴图、透明度中的至少一个属性;基于所述渲染属性渲染所述待模拟面料,以显示模拟面料。该方法用以实现适应多种面料效果的面料模拟,提高面料的模拟效果。的模拟效果。的模拟效果。

【技术实现步骤摘要】
面料的模拟方法及装置、电子设备、可读存储介质


[0001]本申请涉及服装模拟
,具体而言,涉及一种面料的模拟方法及装置、电子设备、可读存储介质。

技术介绍

[0002]传统的服装模拟技术,通常只针对特定面料(材质)的服装进行模拟,比如:仅能模拟纯棉、仅能模拟牛仔布等,不能实现适应更多其他材质的面料的模拟,进而呈现的模拟面料的生动性和逼真性也较差。
[0003]因此,现有的服装模拟技术不能适应更多其他材质的面料的模拟,适用性较差,模拟效果也较差。

技术实现思路

[0004]本申请实施例的目的在于提供一种面料的模拟方法及装置、电子设备、可读存储介质,用以实现适应多种面料效果的面料模拟,提高面料的模拟效果。
[0005]第一方面,本申请实施例提供一种面料的模拟方法,包括:获取待模拟面料的渲染属性;所述渲染属性包括:基础贴图;和镜面贴图、法线贴图、底纹贴图、透明度中的至少一个属性;基于所述渲染属性渲染所述待模拟面料,以显示模拟面料。
[0006]在本申请实施例中,与现有技术相比,利用待模拟面料的渲染属性对待模拟面料进行渲染,渲染属性除了包括基本的基础贴图属性,还包括镜面贴图、法线贴图、底纹贴图、透明度中的至少一个属性,通过多种渲染属性的设计,当选择不同的渲染属性时,最终渲染出的模拟面料能够呈现对应材质的面料效果,进而实现适应多种材质的面料模拟,还能够提高显示的模拟面料的生动性和逼真性,提高面料的模拟效果。
[0007]作为一种可能的实现方式,所述方法还包括:获取所述模拟面料的物理属性;基于所述物理属性模拟所述模拟面料的物理效果。
[0008]在本申请实施例中,基于模拟面料,通过获取模拟面料的物理属性,还能够实现物理效果的模拟,提高模拟面料的适用性和模拟效果。
[0009]作为一种可能的实现方式,所述物理属性包括:基本参数、模拟参数、剖分参数和碰撞参数中的至少一项;所述基本参数包括:密度、厚度以及半径;所述模拟参数包括:拉伸强度、弯曲强度以及阻尼系数;所述剖分参数包括:网格剖分度和边线剖分度;所述碰撞参数包括:碰撞层级、碰撞开关、摩擦开关以及渗透深度;所述碰撞层级用于表征所述模拟面料进行碰撞分层时的权重;所述碰撞开关用于表征所述模拟面料是否需要进行碰撞检测;所述摩擦开关用于表征所述模拟面料是否需要进行摩擦作用;所述渗透深度用于表征所述模拟面料的摩擦力。
[0010]在本申请实施例中,物理属性可以包括:基本参数、模拟参数、剖分参数和碰撞参数中的至少一项;通过这些物理属性能够实现不同的物理效果的模拟,提高模拟面料的物理模拟效果。
[0011]作为一种可能的实现方式,所述密度的范围为:0.01~10Kg/m2;所述厚度的范围为:0.001~0.1m;所述半径的范围为:0.001~0.1m;所述拉伸强度的范围为:0~1;所述弯曲强度的范围为:0~1;所述阻尼系数的范围为:0~1;所述网格剖分度的范围为:0~1;所述边线剖分度的范围为:0~1;所述渗透深度的范围为:0~1。
[0012]在本申请实施例中,基于不同的物理属性的不同取值,可以实现不同的物理效果的模拟,提高模拟面料的物理模拟效果。
[0013]作为一种可能的实现方式,所述基于所述渲染属性渲染所述待模拟面料,以显示模拟面料,包括:针对所述基础贴图,通过所述基础贴图的主纹理坐标渲染所述基础贴图;和/或针对所述镜面贴图,通过所述镜面贴图的主纹理坐标渲染所述镜面贴图;和/或针对所述法线贴图,通过所述法线贴图的副纹理坐标渲染所述法线贴图;和/或针对所述底纹贴图,通过与所述法线贴图共用所述副纹理坐标进行渲染。
[0014]在本申请实施例中,通过两组纹理坐标来实现不同的渲染属性的渲染,现适应多种材质的面料模拟,还能够提高显示的模拟面料的生动性和逼真性,提高面料的模拟效果。
[0015]作为一种可能的实现方式,所述渲染属性包括所述法线贴图,所述基于所述渲染属性渲染所述待模拟面料,以显示模拟面料,包括:针对所述法线贴图,通过片元着色器基于目标点的副纹理坐标计算所述目标点的法线的切线以及副切线;基于所述切线和副切线渲染所述法线贴图。
[0016]在本申请实施例中,在对法线贴图进行渲染时,可以通过片元着色器进行切线和副切线的计算,通过片元着色器对渲染参数进行计算,提高渲染效率。
[0017]作为一种可能的实现方式,所述切线的计算公式为:其中,p为所述目标点,N为所述目标点的法线,Δp1、Δp2分别为所述目标点的第一差分值和第二差分值,Δu1、Δu2分别为所述目标点的副纹理坐标在第一纹理方向上的第三差分值和第四差分值;所述副切线的计算公式为:其中,Δv1、Δv2分别为所述目标点的副纹理坐标在第二纹理方向上的第五差分值和第六差分值。
[0018]在本申请实施例中,在计算切线和副切线时,通过叉乘进行计算,避免了三阶矩阵的求逆,简化计算过程,实现快速地计算,提高计算的效率,进而提高渲染的效率。
[0019]第二方面,本申请实施例提供一种面料的模拟装置,包括用于实现第一方面以及第一方面的任意一种可能的实现方式中所述的方法的功能模块。
[0020]第三方面,本申请实施例提供一种电子设备,包括存储器、处理器以及显示器,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器读取并运行时,执行如第一方面以及第一方面的任意一种可能的实现方式中所述的方法。
[0021]第四方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行如第一方面以及第一方面的任意一种可能
的实现方式中所述的方法。
附图说明
[0022]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0023]图1为本申请实施例提供的面料的模拟方法的流程图;
[0024]图2为本申请实施例提供的法线贴图的原理示意图;
[0025]图3为本申请实施例提供的面料的模拟装置的功能模块;
[0026]图4为本申请实施例提供的电子设备的示意图。
[0027]图标:200-面料的模拟装置;201-获取模块;202-渲染模块;300-电子设备;301-存储器;302-处理器;303-显示器;304-输入输出模块。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0029]本申请实施例所提供的面料的模拟方法可以应用于服装的三维仿真模拟。也就是说,该方法的流程可以理解为服装的仿真模拟流程中的一部分。对于三维仿真服装来说,与实体服装一样,也分为不同的面料,不同的面料对应不同的材质,所呈现的效果也不相同。在模拟服装时,先对服装的各个部分的面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面料的模拟方法,其特征在于,包括:获取待模拟面料的渲染属性;所述渲染属性包括:基础贴图;和镜面贴图、法线贴图、底纹贴图、透明度中的至少一个属性;基于所述渲染属性渲染所述待模拟面料,以显示模拟面料。2.根据权利要求1所述的模拟方法,其特征在于,所述方法还包括:获取所述模拟面料的物理属性;基于所述物理属性模拟所述模拟面料的物理效果。3.根据权利要求2所述的模拟方法,其特征在于,所述物理属性包括:基本参数、模拟参数、剖分参数和碰撞参数中的至少一项;所述基本参数包括:密度、厚度以及半径;所述模拟参数包括:拉伸强度、弯曲强度以及阻尼系数;所述剖分参数包括:网格剖分度和边线剖分度;所述碰撞参数包括:碰撞层级、碰撞开关、摩擦开关以及渗透深度;所述碰撞层级用于表征所述模拟面料进行碰撞分层时的权重;所述碰撞开关用于表征所述模拟面料是否需要进行碰撞检测;所述摩擦开关用于表征所述模拟面料是否需要进行摩擦作用;所述渗透深度用于表征所述模拟面料的摩擦力。4.根据权利要求3所述的模拟方法,其特征在于,所述密度的范围为:0.01~10Kg/m2;所述厚度的范围为:0.001~0.1m;所述半径的范围为:0.001~0.1m;所述拉伸强度的范围为:0~1;所述弯曲强度的范围为:0~1;所述阻尼系数的范围为:0~1;所述网格剖分度的范围为:0~1;所述边线剖分度的范围为:0~1;所述渗透深度的范围为:0~1。5.根据权利要求1所述的模拟方法,其特征在于,所述基于所述渲染属性渲染所述待模拟面料,以显示模拟面料,包括:针对所述基础贴图,通过所述基础贴图的主纹理坐标渲染所述基础贴图;和/或针对所述镜面贴图...

【专利技术属性】
技术研发人员:徐艳霞
申请(专利权)人:北京维盛视通科技有限公司
类型:发明
国别省市:

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

1