毛发模型的渲染方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37049332 阅读:11 留言:0更新日期:2023-03-29 19:27
本申请实施例公开了一种毛发模型的渲染方法、装置、计算机设备及存储介质,包括:获取虚拟模型上的待处理毛发模型、预设遮罩贴图以及预设漫反射贴图;基于预设遮罩贴图和预设漫反射贴图对待处理毛发模型进行分区处理以及颜色设置处理得到处理后毛发模型;根据预设漫反射贴图、处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线、以及虚拟场景中预设光照模型提供的光源光线进行光照结果计算处理,得到对应的光照漫反射结果;基于每一光照漫反射结果对处理后毛发模型的毛发区域中对应的毛发子模型进行渲染得到多个渲染后毛发子模型。本申请实施例可以提高毛发渲染的效率,提高虚拟模型上的毛发模型的真实性以及虚拟模型的渲染效果。以及虚拟模型的渲染效果。以及虚拟模型的渲染效果。

【技术实现步骤摘要】
毛发模型的渲染方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机图像处理
,具体涉及一种毛发模型的渲染方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着计算机通信技术的不断发展,智能手机、平板电脑及笔记本电脑等终端的大量普及应用,终端向着多样化、个性化的方向发展,日益成为人们在生活与工作中不可或缺的终端,为了满足人们对精神生活的追求,能够在终端上操作的娱乐游戏应运而生,涌现出越来越多的终端游戏。终端游戏已经成为不可缺少生活娱乐方式,为了使用户可以得到更好的游戏体现,很多终端游戏往往都是基于现实人物及场景进行构建,因此,在进行游戏设计时游戏中场景的实现都会希望更接近真实情况。
[0003]在实际游戏设计工程中,通常会出现对人物及动物角色进行仿真,例如会对人物及动物角色的毛发进行毛发仿真。在对毛发进行仿真时,通常是美术人员通过绘画贴图来表现光照效果和材质质感,然后再搭配上最常用的光照模型对游戏模型的毛发效果进行渲染。然而,现有技术无法做到完全物理的效果表现,会发生难以融入不同环境的情况,导致真实性差,从而导致毛发渲染的效率低。

技术实现思路

[0004]本申请实施例提供一种毛发模型的渲染方法、装置、计算机设备及存储介质,通过根据虚拟场景中设置的光照环境对光照模型进行优化,可以根据不同的光照环境对光照模型进行针对性调整,使光照模型更加符合不同虚拟环境,可以提高毛发渲染的效率;采用优化后的光照模型对虚拟模型上的毛发模型进行渲染时,还对毛发模型进行光影和阴影的调整,能够实现虚拟模型上不同层次的毛发模型被光源照亮产生的均匀渐变的效果,从而可以提高虚拟模型上的毛发模型的真实性,提高了虚拟模型的渲染效果。
[0005]本申请实施例提供了一种毛发模型的渲染方法,包括:
[0006]获取虚拟模型上的待处理毛发模型、预设遮罩贴图以及预设漫反射贴图,所述待处理毛发模型由多个毛发子模型依次层叠组合形成,其中,每一层毛发子模型设置有用于指示所述毛发子模型在所述待处理毛发模型中的层数信息的顶点色;
[0007]基于所述预设遮罩贴图和所述预设漫反射贴图对所述待处理毛发模型分别进行分区处理以及颜色设置处理,得到处理后毛发模型,其中,所述处理后毛发模型上设置有所述预设遮罩贴图指示的毛发区域;
[0008]根据所述预设漫反射贴图、所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线、以及虚拟场景中预设光照模型提供的光源光线进行光照结果计算处理,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果;
[0009]基于每一光照漫反射结果对所述处理后毛发模型的毛发区域中对应的毛发子模型进行渲染,得到多个渲染后毛发子模型。
[0010]相应的,本申请实施例还提供了一种毛发模型的渲染装置,该毛发模型的渲染装置包括:
[0011]获取单元,用于获取虚拟模型上的待处理毛发模型、预设遮罩贴图以及预设漫反射贴图,所述待处理毛发模型由多个毛发子模型依次层叠组合形成,其中,每一层毛发子模型设置有用于指示所述毛发子模型在所述待处理毛发模型中的层数信息的顶点色;
[0012]第一处理单元,用于基于所述预设遮罩贴图和所述预设漫反射贴图对所述待处理毛发模型分别进行分区处理以及颜色设置处理,得到处理后毛发模型,其中,所述处理后毛发模型上设置有所述预设遮罩贴图指示的毛发区域;
[0013]第二处理单元,用于根据所述预设漫反射贴图、所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线、以及虚拟场景中预设光照模型提供的光源光线进行光照结果计算处理,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果;
[0014]渲染单元,用于基于每一光照漫反射结果对所述处理后毛发模型的毛发区域中对应的毛发子模型进行渲染,得到多个渲染后毛发子模型。
[0015]相应的,本申请实施例还提供一种计算机设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现毛发模型的渲染方法任一项的步骤。
[0016]相应的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现毛发模型的渲染方法任一项的步骤。
[0017]本申请实施例提供一种毛发模型的渲染方法、装置、计算机设备及存储介质,通过获取虚拟模型上的待处理毛发模型、预设遮罩贴图以及预设漫反射贴图,所述待处理毛发模型由多个毛发子模型依次层叠组合形成,其中,每一层毛发子模型设置有用于指示所述毛发子模型在所述待处理毛发模型中的层数信息的顶点色;然后,基于所述预设遮罩贴图和所述预设漫反射贴图对所述待处理毛发模型分别进行分区处理以及颜色设置处理,得到处理后毛发模型,其中,所述处理后毛发模型上设置有所述预设遮罩贴图指示的毛发区域;接着,根据所述预设漫反射贴图、所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线、以及虚拟场景中预设光照模型提供的光源光线进行光照结果计算处理,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果;最后,基于每一光照漫反射结果对所述处理后毛发模型的毛发区域中对应的毛发子模型进行渲染,得到多个渲染后毛发子模型。本申请实施例通过根据虚拟场景中设置的光照环境对光照模型进行优化,可以根据不同的光照环境对光照模型进行针对性调整,使光照模型更加符合不同虚拟环境,可以提高毛发渲染的效率;采用优化后的光照模型对虚拟模型上的毛发模型进行渲染时,还对毛发模型进行光影和阴影的调整,能够实现虚拟模型上不同层次的毛发模型被光源照亮产生的均匀渐变的效果,从而可以提高虚拟模型上的毛发模型的真实性,提高了虚拟模型的渲染效果。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本申请实施例提供的毛发模型的渲染方法的一种应用场景示意图。
[0020]图2为本申请实施例提供的毛发模型的渲染方法的一种流程示意图。
[0021]图3为本申请实施例提供的毛发模型的渲染装置的一种结构示意图。
[0022]图4为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]本申请实施例提供一种毛发模型的渲染方法、装置、计算机设备及存储介质。具体地,本申请实施例的毛发模型的渲染方法可以由计算机设备执行,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种毛发模型的渲染方法,其特征在于,包括:获取虚拟模型上的待处理毛发模型、预设遮罩贴图以及预设漫反射贴图,所述待处理毛发模型由多个毛发子模型依次层叠组合形成,其中,每一层毛发子模型设置有用于指示所述毛发子模型在所述待处理毛发模型中的层数信息的顶点色;基于所述预设遮罩贴图和所述预设漫反射贴图对所述待处理毛发模型分别进行分区处理以及颜色设置处理,得到处理后毛发模型,其中,所述处理后毛发模型上设置有所述预设遮罩贴图指示的毛发区域;根据所述预设漫反射贴图、所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线、以及虚拟场景中预设光照模型提供的光源光线进行光照结果计算处理,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果;基于每一光照漫反射结果对所述处理后毛发模型的毛发区域中对应的毛发子模型进行渲染,得到多个渲染后毛发子模型。2.根据权利要求1所述的毛发模型的渲染方法,其特征在于,所述处理后毛发模型上还设置有所述预设遮罩贴图指示的非毛发区域,所述基于所述预设遮罩贴图和所述预设漫反射贴图对所述待处理毛发模型分别进行分区处理以及颜色设置处理,得到处理后毛发模型,包括:基于所述预设遮罩贴图对所述待处理毛发模型进行分区处理,以得到具有毛发区域和非毛发区域的分区后的毛发模型;基于所述预设漫反射贴图对所述非毛发区域的每一层毛发子模型中模型顶点进行颜色设置处理,以对所述分区后的毛发模型上的非毛发区域进行渲染,得到处理后毛发模型。3.根据权利要求1所述的毛发模型的渲染方法,其特征在于,所述根据所述预设漫反射贴图、所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线、以及虚拟场景中预设光照模型提供的光源光线进行光照结果计算处理,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果,包括:计算所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线与所述光源光线的点乘结果,将每一点乘结果映射到预设数值区间内,得到多个映射后点乘结果;基于所述光源光线、所述预设漫反射贴图以及所述映射后点乘结果进行计算,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果。4.根据权利要求3所述的毛发模型的渲染方法,其特征在于,在计算所述处理后毛发模型的毛发区域中每一层毛发子模型中模型顶点的顶点法线与所述光源光线的点乘结果,将每一点乘结果映射到预设数值区间内,得到多个映射后点乘结果之后,还包括:调整所述虚拟模型所需应用的虚拟环境对应的环境因子,以得到多个调整后点乘结果;基于所述光源光线、所述预设漫反射贴图以及所述调整后点乘结果进行计算,得到所述处理后毛发模型的毛发区域中每一层毛发子模型的光照漫反射结果。5.根据权利要求1所述的毛发模型的渲染方法,其特征在于,在基于每一光照漫反射结果对所述处理后毛发模型的毛发区域中对应的毛发子模型进行渲染,得到多个渲染后毛发子模型之后,还包括:
基于每一渲染后毛发子模型的毛发层数信息和模型顶点信息,对每一渲染后毛发子模型进行边缘光调整处理,以得到多个边缘光调整后毛发子模型,其中,所述模型顶点信息包括法线信息和视线方向信息。6.根据权利要求5所述的毛发模型的渲染方法,其特征在于,在基于每一渲染后毛发子模型的毛发层数信息和模型顶点信息,对每一渲染后毛发子模型进行边缘光调整处理,以得到多个边缘光调整后毛发子模型,其中,所述模型顶点信息包括法线信息和视线方向信息之后,还包括:基于指定参数和每一调整后毛发子模型中模型顶点的顶点法线与光源光线的点乘结果,确定每一调整后毛发子模型中的暗部区域;对每一调整后毛发子模型中暗部区域的漫反射信息进行调整处理,得到多个处理后毛发子模型。7.根据权利要求6所述的毛发模型的渲染方法,其特征...

【专利技术属性】
技术研发人员:杨家骏
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1