头发渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34951696 阅读:16 留言:0更新日期:2022-09-17 12:28
本公开提供了一种头发渲染方法、装置、电子设备及存储介质,其中,该方法包括:获取头发模型以及头发模型对应的颜色贴图;所述头发模型包括多个层叠设置的半透明发片模型;针对每个半透明发片模型,利用颜色贴图对半透明发片模型进行不透明渲染,得到半透明发片模型的第一渲染结果,第一渲染结果包括半透明发片模型相对于虚拟相机的深度信息;利用颜色贴图对半透明发片模型进行半透明渲染,得到半透明发片模型的第二渲染结果;基于第一渲染结果以及第二渲染结果,得到半透明发片模型对应的渲染图像;将多个半透明发片模型分别对应的渲染图像进行融合,得到头发模型对应的渲染图像。本公开实施例,可以提高多个半透明物体渲染顺序的准确率。准确率。准确率。

【技术实现步骤摘要】
头发渲染方法、装置、电子设备及存储介质


[0001]本公开涉及图像处理
,具体而言,涉及一种头发渲染方法、头发渲染装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着图像处理技术的发展,图像渲染技术也日渐成熟,通过图像渲染得到的画面呈现效果越来越贴近真实画面。然而,相关技术中,在图像渲染的过程中,对于虚拟场景中的多个半透明模型(比如:超写实风格角色人物的头发模型),通常需要对多个半透明模型的颜色进行混合,因此,在渲染的过程中不可以写入深度值,这就导致了多个半透明模型在虚拟场景中不存在位置关系,从而容易出现渲染顺序发生错误的问题,进而造成错误的渲染结果。

技术实现思路

[0003]本公开实施例至少提供一种头发渲染方法、头发渲染装置、电子设备及计算机可读存储介质。
[0004]本公开实施例提供了一种头发渲染方法,包括:
[0005]获取头发模型以及所述头发模型对应的颜色贴图;所述头发模型包括多个层叠设置的半透明发片模型,每个半透明发片模型根据多根头发形成的发片进行建模生成,所述颜色贴图包括多个颜色通道以及透明度通道,所述颜色贴图中各个像素点在所述透明度通道的值,用于表征该像素点的透明度信息;
[0006]针对所述每个半透明发片模型,利用所述颜色贴图对所述半透明发片模型进行不透明渲染,得到所述半透明发片模型的第一渲染结果,所述第一渲染结果包括所述半透明发片模型相对于虚拟相机的深度信息;
[0007]利用所述颜色贴图对所述半透明发片模型进行半透明渲染,得到所述半透明发片模型的第二渲染结果;
[0008]基于所述第一渲染结果以及所述第二渲染结果,得到所述半透明发片模型对应的渲染图像;
[0009]将所述多个半透明发片模型分别对应的渲染图像进行融合,得到所述头发模型对应的渲染图像。
[0010]本公开实施例中,在头发模型包括多个层叠设置的半透明发片模型的情况下,先对每个半透明发片模型进行不透明渲染,然后再对每个半透明发片进行半透明渲染得到每个半透明发片模型对应的渲染图像,接着再将多个半透明发片模型分别对应的渲染图像进行融合,得到头发模型对应的渲染图像,如此,可以通过不透明渲染得到每个半透明发片模型相对于虚拟相机的深度信息,进而可以减少不同的半透明发片模型在半透明渲染过程中发生渲染顺序出错的情况,提高了多个半透明物体渲染顺序的准确率,从而提升了多个半透明物体的渲染效果。
[0011]在一种可能的实施方式中,在所述头发模型为表征头发根部的头发模型的情况下,所述头发模型还包括不透明发片模型,所述不透明发片模型与所述多个半透明发片模型层叠设置,且所述不透明发片模型靠近头皮位置。
[0012]本公开实施例中,靠近头皮位置处的发片模型为不透明发片模型,如此,可以避免由于颜色贴图的透明度信息造成将头皮渲染出来的问题,增加头发渲染的真实性。
[0013]在一种可能的实施方式中,所述半透明发片模型包括靠近所述虚拟相机的正面以及远离所述虚拟相机的背面,所述利用所述颜色贴图对所述半透明发片模型进行不透明渲染,得到所述半透明发片模型的第一渲染结果,包括:
[0014]利用所述颜色贴图对所述半透明发片模型的背面进行不透明渲染,得到所述半透明发片模型的第一渲染结果;
[0015]所述利用所述颜色贴图对所述半透明发片模型进行半透明渲染,得到所述半透明发片模型的第二渲染结果,包括:
[0016]利用所述颜色贴图对所述半透明发片模型的正面进行半透明渲染,得到所述半透明发片模型的第二渲染结果。
[0017]本公开实施例中,利用颜色贴图先对半透明发片模型的背面进行不透明渲染,然后再对半透明发片模型的正面进行半透明渲染,如此,可以在不影响渲染效果的同时,确定半透明发片模型所处的位置,减少渲染顺序发生错误的情况。
[0018]在一种可能的实施方式中,所述利用所述颜色贴图对所述半透明发片模型的背面进行不透明渲染,得到所述半透明发片模型的第一渲染结果,包括:
[0019]利用所述颜色贴图对所述半透明发片模型的背面进行颜色渲染,得到所述第一渲染结果。
[0020]本公开实施例中,利用颜色贴图对半透明发片模型的背面进行颜色渲染,如此,可以使得第一渲染结果中还包括颜色信息,增强了模型背面渲染效果。此外,由于第一次渲染只进行颜色渲染,因此,可以减少因进行过多不必要的渲染而造成资源浪费的情况发生。
[0021]在一种可能的实施方式中,所述利用所述颜色贴图对所述半透明发片模型的正面进行半透明渲染,得到所述半透明发片模型的第二渲染结果,包括:
[0022]获取所述半透明发片模型的位置信息以及光线方向信息;
[0023]利用所述颜色贴图对所述半透明发片模型的正面进行颜色渲染,以及基于所述光线方向信息、和所述半透明发片模型的位置信息,对所述半透明发片模型的正面进行阴影渲染,得到所述第二渲染结果。
[0024]本公开实施例中,通过利用颜色贴图对半透明发片模型的正面分别进行颜色渲染以及阴影渲染,使得第二渲染结果中包括半透明发片模型的颜色信息以及光影信息,如此,可以使得头发的渲染效果更加真实、自然。
[0025]在一种可能的实施方式中,所述将所述多个半透明发片模型分别对应的渲染图像进行融合,得到所述头发模型对应的渲染图像,包括:
[0026]基于所述每个半透明发片模型相对于所述虚拟相机的深度信息,将所述多个半透明发片模型分别对应的渲染图像进行融合,得到所述头发模型对应的渲染图像。
[0027]本公开实施例中,根据每个半透明发片模型相对于虚拟相机的深度信息,将多张渲染图像进行融合,得到头发模型对应的渲染图像,如此,可以降低多个半透明发片模型之
间的排序发生错误的情况,使得渲染后生成的图像更加贴近于真实效果。
[0028]在一种可能的实施方式中,所述基于所述每个半透明发片模型相对于虚拟相机的深度信息,将所述多个半透明发片模型分别对应的渲染图像进行融合,得到所述头发模型对应的渲染图像,包括:
[0029]基于所述每个半透明发片模型相对于所述虚拟相机的深度信息,确定所述多个半透明发片模型分别对应的渲染图像的融合顺序;
[0030]基于所述融合顺序,将所述多个半透明发片模型分别对应的渲染图像进行融合,得到所述头发模型对应的渲染图像。
[0031]本公开实施例中,根据每个半透明发片模型相对于虚拟相机的深度信息,确定多张渲染图像的融合顺序,然后根据融合顺序,将多张渲染图像进行融合,如此,可以根据多个半透明发片模型之间的位置关系,确定多张渲染图像的融合顺序,使得渲染后生成的图像更加贴近于真实效果。
[0032]本公开实施例还提供一种头发渲染装置,包括:
[0033]模型获取模块,用于获取头发模型以及所述头发模型对应的颜色贴图;所述头发模型包括多个层叠设置的半透明发片模型,每个半透明发片模型根据多根头发形成的发片进行建模生成,所述颜色贴图包括多个颜色通道以及透明度通道,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种头发渲染方法,其特征在于,包括:获取头发模型以及所述头发模型对应的颜色贴图;所述头发模型包括多个层叠设置的半透明发片模型,每个半透明发片模型根据多根头发形成的发片进行建模生成,所述颜色贴图包括多个颜色通道以及透明度通道,所述颜色贴图中各个像素点在所述透明度通道的值,用于表征该像素点的透明度信息;针对所述每个半透明发片模型,利用所述颜色贴图对所述半透明发片模型进行不透明渲染,得到所述半透明发片模型的第一渲染结果,所述第一渲染结果包括所述半透明发片模型相对于虚拟相机的深度信息;利用所述颜色贴图对所述半透明发片模型进行半透明渲染,得到所述半透明发片模型的第二渲染结果;基于所述第一渲染结果以及所述第二渲染结果,得到所述半透明发片模型对应的渲染图像;将所述多个半透明发片模型分别对应的渲染图像进行融合,得到所述头发模型对应的渲染图像。2.根据权利要求1所述的方法,其特征在于,在所述头发模型为表征头发根部的头发模型的情况下,所述头发模型还包括不透明发片模型,所述不透明发片模型与所述多个半透明发片模型层叠设置,且所述不透明发片模型靠近头皮位置。3.根据权利要求1或2所述的方法,其特征在于,所述半透明发片模型包括靠近所述虚拟相机的正面以及远离所述虚拟相机的背面,所述利用所述颜色贴图对所述半透明发片模型进行不透明渲染,得到所述半透明发片模型的第一渲染结果,包括:利用所述颜色贴图对所述半透明发片模型的背面进行不透明渲染,得到所述半透明发片模型的第一渲染结果;所述利用所述颜色贴图对所述半透明发片模型进行半透明渲染,得到所述半透明发片模型的第二渲染结果,包括:利用所述颜色贴图对所述半透明发片模型的正面进行半透明渲染,得到所述半透明发片模型的第二渲染结果。4.根据权利要求3所述的方法,其特征在于,所述利用所述颜色贴图对所述半透明发片模型的背面进行不透明渲染,得到所述半透明发片模型的第一渲染结果,包括:利用所述颜色贴图对所述半透明发片模型的背面进行颜色渲染,得到所述第一渲染结果。5.根据权利要求3或4所述的方法,其特征在于,所述利用所述颜色贴图对所述半透明发片模型的正面进行半透明渲染,得到所述半透明发片模型的第二渲染结果,包括:获取所述半透明发片模型的位置信息以及光线方向信息;利用所述颜色贴图对所述半透明发片模型的正面进行颜色渲染,以及基于所述光线方向信息、和所述半透明发片模型的位置信息,对所述半透明发片...

【专利技术属性】
技术研发人员:冷晨
申请(专利权)人:北京大甜绵白糖科技有限公司
类型:发明
国别省市:

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

1