本发明涉及图像处理,尤其涉及一种流体渲染方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、流动效果主要包含单方向流动效果与多方向流动效果,其中,单方向流动效果主要由uv流动及贴图无缝循环流动结合实现;而多方向流动效果通常使用流型图flowmap。
2、目前,flowmap主要使用三维软件来处理模型信息,让模型上某一区域表现出定量流动的特征,从而模拟多方向流动效果。
3、但是,三维软件依赖顶点、法线等模型信息,适合生成三维流体效果(例如,海浪、烟雾、流沙、云),但对于二维的flowmap而言,制作过程过于复杂,生成效率低。
技术实现思路
1、本发明提供了一种流体渲染方法、装置、电子设备及计算机可读存储介质,用于通过hsv通道图像的灰度值结合时间函数模拟流体在二维平面上的多个流动方向,提高了流体渲染效率,降低了内存的占用率。
2、本发明实施例的第一方面提供一种流体渲染方法,包括:获取包含流体的目标hsv通道图像,所述目标hsv通道图像中包括多个灰度区域;对所述目标hsv通道图像进行采样,得到多个灰度值和初始uv向量,其中,所述灰度值用于指示对应的灰度区域中流体纹理的流动方向;根据所述多个灰度值和所述初始uv向量生成所述流体在多方向上的uv图像;通过预置的时间函数和所述多方向上的uv图像,渲染得到所述流体随时间在二维平面上的多方向流动效果。
3、本发明实施例的第二方面提供了一种流体渲染装置,包括:获取模块,用于获取包含流体的目标hsv通道图像,所述目标hsv通道图像中包括多个灰度区域;采样模块,用于对所述目标hsv通道图像进行采样,得到多个灰度值和初始uv向量,其中,所述灰度值用于指示对应的灰度区域中流体纹理的流动方向;第一生成模块,用于根据所述多个灰度值和所述初始uv向量生成所述流体在多方向上的uv图像;第二生成模块,用于通过预置的时间函数和所述多方向上的uv图像,渲染得到所述流体随时间在二维平面上的多方向流动效果。
4、本发明实施例的第三方面提供了一种电子设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行上述的流体渲染方法。
5、本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的流体渲染方法。
6、本发明实施例提供的技术方案中,获取包含流体的目标hsv通道图像,目标hsv通道图像中包括多个灰度区域;对目标hsv通道图像进行采样,得到多个灰度值和初始uv向量,其中,灰度值用于指示对应的灰度区域中流体纹理的流动方向;根据多个灰度值和初始uv向量生成流体在多方向上的uv图像;通过预置的时间函数和多方向上的uv图像,渲染得到流体随时间在二维平面上的多方向流动效果。本发明实施例,通过在目标hsv通道图像上绘制不同的灰度区域来模拟不同的流动区域,再结合预置的时间函数模拟每个灰度区域中流体纹理的流动方向,从而模拟流体在二维平面上的多方向流动效果,提高了流体渲染效率,降低了内存的占用率。
1.一种流体渲染方法,其特征在于,包括:
2.根据权利要求1所述的流体渲染方法,其特征在于,所述获取包含流体的目标hsv通道图像,包括:
3.根据权利要求2所述的流体渲染方法,其特征在于,所述在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标hsv通道图像,包括:
4.根据权利要求2所述的流体渲染方法,其特征在于,所述在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标hsv通道图像,包括:
5.根据权利要求2所述的流体渲染方法,其特征在于,所述在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标hsv通道图像,包括:
6.根据权利要求1所述的流体渲染方法,其特征在于,所述根据所述多个灰度值和所述初始uv向量生成所述流体在多方向上的uv图像,包括:
7.根据权利要求6所述的流体渲染方法,其特征在于,所述通过预置的旋转函数计算所述初始uv向量和所述多个灰度值,生成多个旋转的uv向量,包括:
8.根据权利要求1-7中任一项所述的流体渲染方法,其特征在于,所述通过预置的时间函数和所述多方向上的uv图像,渲染得到所述流体随时间在二维平面上的多方向流动效果,包括:
9.根据权利要求8所述的流体渲染方法,其特征在于,所述根据所述水平流动速度和所述竖直流动速度确定多个流动方向,包括:
10.一种流体渲染装置,其特征在于,包括:
11.一种电子设备,其特征在于,所述电子设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被处理器执行时实现如权利要求1-9中任意一项所述的流体渲染方法。