本技术实施例涉及计算机,特别涉及一种虚拟对象的绒毛渲染方法、装置、计算机设备及存储介质。
背景技术:
1、随着计算机技术的发展,游戏越来越受到用户的喜爱。为了提升游戏的画面质量,在对游戏中的虚拟对象进行渲染的过程中,还可以为虚拟对象渲染绒毛,来得到具有绒毛的虚拟对象,例如具有绒毛的虚拟动物,以提升虚拟对象的显示效果。
2、相关技术中,通过对虚拟对象进行多次贴图采样,来对整个虚拟对象的绒毛进行渲染,这种渲染方式计算量大,对设备的性能要求高,适用范围窄。
技术实现思路
1、本技术实施例提供了一种虚拟对象的绒毛渲染方法、装置、计算机设备及存储介质,能够减小渲染绒毛的计算量,降低了对设备的性能的要求。所述技术方案如下:
2、一方面,提供了一种虚拟对象的绒毛渲染方法,所述方法包括:
3、对虚拟对象的绒毛区域进行深度检测,得到绒毛深度信息,所述绒毛深度信息包括所述绒毛区域中的各个像素点的深度值;
4、基于所述绒毛深度信息,在所述绒毛区域中确定非遮挡区域,所述非遮挡区域为所述绒毛区域中除了遮挡区域之外的区域,所述遮挡区域中的任一像素点对应有遮挡像素点,所述像素点对应的遮挡像素点的深度值大于所述像素点的深度值;
5、获取所述虚拟对象的绒毛渲染参数,基于所述绒毛渲染参数,对所述非遮挡区域的绒毛进行渲染。
6、另一方面,提供了一种虚拟对象的绒毛渲染装置,所述装置包括:
7、深度检测模块,用于对虚拟对象的绒毛区域进行深度检测,得到绒毛深度信息,所述绒毛深度信息包括所述绒毛区域中的各个像素点的深度值;
8、区域确定模块,用于基于所述绒毛深度信息,在所述绒毛区域中确定非遮挡区域,所述非遮挡区域为所述绒毛区域中除了遮挡区域之外的区域,所述遮挡区域中的任一像素点对应有遮挡像素点,所述像素点对应的遮挡像素点的深度值大于所述像素点的深度值;
9、参数获取模块,用于获取所述虚拟对象的绒毛渲染参数;
10、绒毛渲染模块,用于基于所述绒毛渲染参数,对所述非遮挡区域的绒毛进行渲染。
11、可选地,所述参数获取模块,用于:
12、确定所述虚拟对象的光照参数,所述光照参数表示所述绒毛区域在光线照射的情况下的光照反射情况;
13、确定所述虚拟对象的材质参数,所述材质参数表示所述绒毛的材质;
14、将所述光照参数和所述材质参数进行融合,得到所述绒毛渲染参数。
15、可选地,所述光照参数包括漫反射参数,所述漫反射参数表示所述绒毛区域的漫反射情况;所述参数获取模块,用于:
16、基于所述绒毛区域的颜色、所述绒毛区域的切线空间法线和所述绒毛区域的光照方向参数,确定所述漫反射参数,所述切线空间法线为所述绒毛区域内各个像素点的法线,所述光照方向参数表示虚拟光源照射至所述虚拟对象的光线照射方向。
17、可选地,所述光照参数包括高光反射参数,所述高光反射参数指示所述绒毛区域的高光反射情况;所述参数获取模块,用于:
18、基于所述绒毛区域的粗糙度、切线空间法线、光照方向参数和视线方向参数,确定所述高光反射参数,所述粗糙度表示所述绒毛区域的粗糙情况,所述切线空间法线为所述绒毛区域内各个像素点的法线,所述光照方向参数表示虚拟光源照射至所述虚拟对象的光线照射方向,所述视线方向参数虚拟相机指向所述虚拟对象的方向。
19、可选地,所述高光反射参数包括法线分布参数、阴影遮蔽参数及边缘光参数;所述参数获取模块,用于:
20、基于所述粗糙度、所述切线空间法线和半角方向参数,生成所述绒毛区域的法线分布参数,所述法线分布参数表示所述绒毛区域内各个像素点的法线分布情况,所述半角方向参数为所述切线空间法线与所述光照方向参数的和值;
21、基于所述切线空间法线、所述光照方向参数及所述视线方向参数,生成所述绒毛区域的阴影遮蔽参数,所述阴影遮蔽参数指示所述绒毛区域中的阴影部分的分布情况;
22、基于所述视线方向参数和所述半角方向参数,生成所述绒毛区域的边缘光参数,所述边缘光参数指示所述绒毛区域中的边缘光的分布位置。
23、可选地,所述参数获取模块,用于:
24、将所述切线空间法线与所述视线方向参数进行融合,得到第一参数;
25、将所述切线空间法线与所述光照方向参数进行融合,得到第二参数;
26、对所述第一参数、所述第二参数及所述粗糙度进行处理,得到所述阴影遮蔽参数。
27、可选地,所述材质参数包括偏移长度参数,所述偏移长度参数表示所述绒毛区域的绒毛在生长方向上偏移的长度;所述参数获取模块,用于:
28、从所述虚拟对象的属性信息中,获取所述绒毛的长度和顶点法线信息,所述顶点法线信息表示所述绒毛偏移后的方向;
29、基于所述绒毛的长度和所述顶点法线信息,生成所述偏移长度参数。
30、可选地,所述材质参数包括重力弯曲参数,所述重力弯曲参数表示所述绒毛区域的绒毛在重力的影响下的弯曲情况;所述参数获取模块,用于:
31、从所述虚拟对象的属性信息中,获取所述绒毛的弯曲强度参数、弯曲范围和步进参数,所述弯曲强度参数表示所述绒毛的弯曲程度,所述步进参数表示所述绒毛的相邻两个处理层之间的距离,所述绒毛包括多个处理层;
32、基于所述弯曲强度参数、所述弯曲范围和所述步进参数,生成所述重力弯曲参数。
33、可选地,所述材质参数包括绒毛疏密参数,所述绒毛疏密参数表示所述绒毛区域的绒毛的疏密情况;所述参数获取模块,用于:
34、从所述虚拟对象的属性信息中,获取所述绒毛的第一调节系数、第二调节系数、绒毛遮罩信息,所述绒毛包括第一类绒毛和第二类绒毛,所述第一类绒毛的长度大于所述第二类绒毛的长度,所述第一调节系数用于调节所述第一类绒毛的疏密程度,所述第二调节系数用于调节所述第二类绒毛的疏密程度,所述绒毛遮罩信息用于指示所述第一类绒毛和所述第二类绒毛在所述绒毛区域的分布情况;
35、基于所述第一调节系数、所述第二调节系数和所述绒毛遮罩信息,对所述绒毛区域的纹理贴图进行处理,得到所述绒毛疏密参数。
36、可选地,所述材质参数包括目标颜色;所述参数获取模块,用于:
37、从所述虚拟对象的属性信息中,获取所述绒毛的原始颜色、环境遮罩颜色和步进参数,所述环境遮罩颜色表示对所述绒毛进行遮罩的颜色,所述步进参数表示所述绒毛的相邻两个处理层之间的距离,所述绒毛包括多个处理层;
38、基于所述原始颜色、所述环境遮罩颜色和所述步进参数,生成所述目标颜色。
39、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如上述方面所述的虚拟对象的绒毛渲染方法所执行的操作。
40、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如上述方面所述的虚拟对象的绒毛渲染方法所执行的操作。
41、另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述方面所述的虚拟对象的绒毛渲染方法所执行的操作。
42、本技术实施例提供的方案,在对虚拟对象的绒毛渲染之前,先计算虚拟对象的绒毛深度信息,根据绒毛深度信息能够得知不同绒毛之间的位置关系,深度值大的像素点位于深度值小的像素点的前方,如果一个像素点的前方存在像素点,那么该像素点会被前方的像素点遮挡,因此采用该方法可以确定虚拟对象中的绒毛区域中的遮挡区域和非遮挡区域,遮挡区域的像素点被其他像素点遮挡,非遮挡区域的像素点没有被其他像素点遮挡,本技术仅对非遮挡区域的绒毛进行渲染,不对遮挡区域的绒毛进行渲染,在不影响渲染效果的前提下,大大减小了渲染绒毛的计算量,进而降低了对设备的性能的要求。
1.一种虚拟对象的绒毛渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟对象的绒毛渲染参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述光照参数包括漫反射参数,所述漫反射参数表示所述绒毛区域的漫反射情况;所述确定所述虚拟对象的光照参数,包括:
4.根据权利要求2所述的方法,其特征在于,所述光照参数包括高光反射参数,所述高光反射参数指示所述绒毛区域的高光反射情况;所述确定所述虚拟对象的光照参数,包括:
5.根据权利要求4所述的方法,其特征在于,所述高光反射参数包括法线分布参数、阴影遮蔽参数及边缘光参数;所述基于所述绒毛区域的粗糙度、切线空间法线、光照方向参数和视线方向参数,确定所述高光反射参数,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述切线空间法线、所述光照方向参数及所述视线方向参数,生成所述绒毛区域的阴影遮蔽参数,包括:
7.根据权利要求2所述的方法,其特征在于,所述材质参数包括偏移长度参数,所述偏移长度参数表示所述绒毛区域的绒毛在生长方向上偏移的长度;所述确定所述虚拟对象的材质参数,包括:
8.根据权利要求2所述的方法,其特征在于,所述材质参数包括重力弯曲参数,所述重力弯曲参数表示所述绒毛区域的绒毛在重力的影响下的弯曲情况;所述确定所述虚拟对象的材质参数,包括:
9.根据权利要求2所述的方法,其特征在于,所述材质参数包括绒毛疏密参数,所述绒毛疏密参数表示所述绒毛区域的绒毛的疏密情况;所述确定所述虚拟对象的材质参数,包括:
10.根据权利要求2所述的方法,其特征在于,所述材质参数包括目标颜色;所述确定所述虚拟对象的材质参数,包括:
11.一种虚拟对象的绒毛渲染装置,其特征在于,所述装置包括:
12.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如权利要求1至10任一项所述的虚拟对象的绒毛渲染方法所执行的操作。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如权利要求1至10任一项所述的虚拟对象的绒毛渲染方法所执行的操作。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序由处理器加载并执行,以实现如权利要求1至10任一项所述的虚拟对象的绒毛渲染方法所执行的操作。
