本发明涉及模型渲染,尤其是涉及一种烟雾效果的渲染方法、装置和电子设备。
背景技术:
1、由于移动终端的硬件资源有限,难以在虚拟场景中使用流体模型渲染烟雾效果。相关技术中,可以通过播放序列贴图的方式模拟烟雾效果,序列贴图中,烟雾形态逐渐变化;还可以使用粒子发射系统,通过发射粒子模拟烟雾效果;但这些方式生成的烟雾效果较为呆板,缺少立体感,视觉效果较差。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种烟雾效果的渲染方法、装置和电子设备,以生成有体积感的可流动的立体烟雾,提高视觉效果。
2、第一方面,本发明实施例提供了一种烟雾效果的渲染方法,获取目标模型以及多张烟雾形态控制贴图;其中,目标模型用于渲染烟雾效果;烟雾形态控制贴图用于:控制目标模型的顶点位置,以在目标模型上渲染指定形态的初始烟雾效果;不同的形态控制贴图中的贴图数据不同;按照预设顺序从多张烟雾形态控制贴图中确定目标贴图,通过目标贴图控制目标模型的顶点位置;其中,当目标贴图按照预设顺序变化时,目标模型的顶点位置变化;在顶点位置变化的目标模型上,具有形态变化的初始烟雾效果;获取法线贴图,通过法线贴图和预设的光源渲染目标模型,以在初始烟雾效果上添加光影效果,得到渲染完成的最终烟雾效果。
3、第二方面,本发明实施例提供了一种烟雾效果的渲染装置,该装置包括:第一获取模块,用于获取目标模型以及多张烟雾形态控制贴图;其中,目标模型用于渲染烟雾效果;烟雾形态控制贴图用于:控制目标模型的顶点位置,以在目标模型上渲染指定形态的初始烟雾效果;不同的形态控制贴图中的贴图数据不同;第一控制模块,用于按照预设顺序从多张烟雾形态控制贴图中确定目标贴图,通过目标贴图控制目标模型的顶点位置;其中,当目标贴图按照预设顺序变化时,目标模型的顶点位置变化;在顶点位置变化的目标模型上,具有形态变化的初始烟雾效果;第二获取模块,用于获取法线贴图,通过法线贴图和预设的光源渲染目标模型,以在初始烟雾效果上添加光影效果,得到渲染完成的最终烟雾效果。
4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述烟雾效果的渲染方法。
5、第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述烟雾效果的渲染方法。
6、本发明实施例带来了以下有益效果:
7、上述烟雾效果的渲染方法、装置和电子设备,获取目标模型以及多张烟雾形态控制贴图;其中,目标模型用于渲染烟雾效果;烟雾形态控制贴图用于:控制目标模型的顶点位置,以在目标模型上渲染指定形态的初始烟雾效果;不同的形态控制贴图中的贴图数据不同;按照预设顺序从多张烟雾形态控制贴图中确定目标贴图,通过目标贴图控制目标模型的顶点位置;其中,当目标贴图按照预设顺序变化时,目标模型的顶点位置变化;在顶点位置变化的目标模型上,具有形态变化的初始烟雾效果;获取法线贴图,通过法线贴图和预设的光源渲染目标模型,以在初始烟雾效果上添加光影效果,得到渲染完成的最终烟雾效果。该方式中,利用多种烟雾形态控制贴图分别控制目标模型的顶点位置发生变化,从而得到动态变化的烟雾效果,再通过法线贴图和预设的光源渲染,为烟雾效果添加光影效果,该方式生成的烟雾效果更加有立体感和顺滑的流动性,提高了烟雾的视觉效果。
8、另外,该方式可以通过简单的模型和贴图实现立体、动态的烟雾效果,消耗资源较少,可以应用于资源有限的终端设备上。
9、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
10、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种烟雾效果的渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,按照预设顺序从所述多张烟雾形态控制贴图中确定目标贴图,通过所述目标贴图控制所述目标模型的顶点位置的步骤,包括:
3.根据权利要求1或2所述的方法,其特征在于,通过所述目标贴图控制所述目标模型的顶点位置的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,通过所述法线贴图和预设的光源渲染所述目标模型的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,所述光照参数包括光照方向;所述基于所述光照参数和所述模型表面法线方向,渲染所述目标模型,得到具有光影效果的所述目标模型的步骤,包括:
6.根据权利要求1所述的方法,其特征在于,通过所述法线贴图和预设的光源渲染所述目标模型的步骤之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,通过所述法线贴图和预设的光源渲染所述目标模型的步骤之后,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,按照预设顺序从所述多张烟雾形态控制贴图中确定目标贴图,通过所述目标贴图控制所述目标模型的顶点位置的步骤之后,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述目标模型包括面片模型。
10.一种烟雾效果的渲染装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-9任一项所述的烟雾效果的渲染方法。
12.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-9任一项所述的烟雾效果的渲染方法。