本发明涉及贴花,尤其是涉及一种贴花效果的渲染方法、装置和电子设备。
背景技术:
1、贴花是虚拟引擎中常用的贴图技术,用于将图片绘制在虚拟模型的表面。为了实现对贴花进行局部拉伸,相关技术中,会在虚拟模型上绑定骨骼,通过骨骼的缩放对贴花进行局部拉伸。当虚拟场景中的贴花量较多时,场景中会增加较多数量的骨骼,计算骨骼的相关数据增加了运算资源和系统性能的消耗,甚至导致系统运行卡顿或闪退,影响了系统运行的稳定性。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种贴花效果的渲染方法、装置和电子设备,以在运算资源和系统性能消耗较低的情况下,实现对贴花进行局部拉伸的效果。
2、第一方面,本发明实施例提供了一种贴花效果的渲染方法,该方法包括:获取目标模型和代理模型,从目标模型上确定目标表面区域;其中,目标模型和代理模型相交,目标表面区域位于目标模型的表面,且目标表面区域位于代理模型的内部;获取缩放距离值和代理模型的指定顶点数值,基于缩放距离值和指定顶点数值,控制代理模型上的模型顶点进行顶点偏移处理;其中,代理模型中的指定模型区域中,模型顶点的指定顶点数值沿着指定维度逐渐变化;顶点偏移后的指定模型区域被缩放;基于代理模型的模型空间中,目标表面区域中的模型顶点的模型空间坐标,生成拉伸参数;基于拉伸参数生成预设贴花贴图的uv采样坐标;基于uv采样坐标将预设贴花贴图渲染到顶点偏移后的代理模型,得到最终贴花效果;其中,相对于预设贴花贴图的原始贴花效果,最终贴花效果中的局部贴花区域被缩放;最终贴花效果显示在目标模型上的目标表面区域。
3、第二方面,本发明实施例还提供一种贴画效果的渲染装置,该装置包括:第一确定模块,用于获取目标模型和代理模型,从目标模型上确定目标表面区域;其中,目标模型和代理模型相交,目标表面区域位于目标模型的表面,且目标表面区域位于代理模型的内部;第一控制模块,用于获取缩放距离值和代理模型的指定顶点数值,基于缩放距离值和指定顶点数值,控制代理模型上的模型顶点进行顶点偏移处理;其中,代理模型中的指定模型区域中,模型顶点的指定顶点数值沿着指定维度逐渐变化;顶点偏移后的指定模型区域被缩放;第一生成模块,用于基于代理模型的模型空间中,目标表面区域中的模型顶点的模型空间坐标,生成拉伸参数;基于拉伸参数生成预设贴花贴图的uv采样坐标;第一渲染模块,用于基于uv采样坐标将预设贴花贴图渲染到顶点偏移后的所述代理模型,得到最终贴花效果;其中,相对于预设贴花贴图的原始贴花效果,最终贴花效果中的局部贴花区域被缩放;最终贴花效果显示在目标模型上的目标表面区域。
4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述贴花效果的渲染方法。
5、第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述贴花效果的渲染方法。
6、本发明实施例带来了以下有益效果:
7、上述贴画效果的渲染方法、装置和电子设备,获取目标模型和代理模型,从目标模型上确定目标表面区域;其中,目标模型和代理模型相交,目标表面区域位于目标模型的表面,且目标表面区域位于代理模型的内部;获取缩放距离值和代理模型的指定顶点数值,基于缩放距离值和指定顶点数值,控制代理模型上的模型顶点进行顶点偏移处理;其中,代理模型中的指定模型区域中,模型顶点的指定顶点数值沿着指定维度逐渐变化;顶点偏移后的指定模型区域被缩放;基于代理模型的模型空间中,目标表面区域中的模型顶点的模型空间坐标,生成拉伸参数;基于拉伸参数生成预设贴花贴图的uv采样坐标;基于uv采样坐标将预设贴花贴图渲染到顶点偏移后的代理模型,得到最终贴花效果;其中,相对于预设贴花贴图的原始贴花效果,最终贴花效果中的局部贴花区域被缩放;最终贴花效果显示在目标模型上的目标表面区域。
8、该方式中,首先为虚拟模型创建代理模型,并在目标模型上确定目标表面区域,代理模型的指定模型区域上的顶点数值沿着指定维度变化,基于顶点数值和缩放距离值控制代理模型的模型顶点进行偏移,偏移后代理模型中的部分区域被缩放,然后利用目标表面区域中模型顶点的模型空间坐标,经过计算得到贴花贴图的uv采样坐标,根据该uv采样坐标将贴画贴图渲染到代理模型,获得显示在目标模型上的贴花效果。采用该方式,无需再为贴花设置骨骼,通过模型顶点的偏移以及贴图采样的控制,即可实现贴图的局部拉伸,降低了运算资源和系统性能的消耗,提高了系统运行的稳定性。
9、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
10、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种贴花效果的渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述代理模型通过下述方式被划分:
4.根据权利要求3所述的方法,其特征在于,按照所述第一贴图区域、中间贴图区域和第二贴图区域划分所述代理模型,得到所述为第一边缘模型区域、所述中间模型区域和所述第二边缘模型区域的步骤之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,基于所述缩放距离值和所述指定顶点数值,控制所述代理模型上的模型顶点进行顶点偏移处理的步骤之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,基于所述目标表面区域的区域位置,在所述代理模型中渲染预设贴花贴图,得到初始贴花效果的步骤,包括:
7.根据权利要求1所述的方法,其特征在于,基于所述缩放距离值和所述指定顶点数值,控制所述代理模型上的模型顶点进行顶点偏移处理的步骤,包括:
8.根据权利要求1所述的方法,其特征在于,基于所述目标表面区域中的模型顶点的模型空间坐标,生成拉伸参数的步骤,包括:
9.根据权利要求1所述的方法,其特征在于,基于所述拉伸参数生成所述预设贴花贴图的uv采样坐标的步骤,包括:
10.根据权利要求1所述的方法,其特征在于,基于所述拉伸参数生成所述预设贴花贴图的uv采样坐标的步骤,包括:
11.根据权利要求1所述的方法,其特征在于,基于所述拉伸参数生成所述预设贴花贴图的uv采样坐标的步骤,包括:
12.根据权利要求1所述的方法,其特征在于,基于所述uv采样坐标将所述预设贴花贴图渲染到顶点偏移后的所述代理模型,得到最终贴花效果的步骤,包括:
13.一种贴花效果的渲染装置,其特征在于,所述装置包括:
14.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-12任一项所述的贴花效果的渲染方法。
15.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-12任一项所述的贴画效果的渲染方法。