流体渲染方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:38083824 阅读:11 留言:0更新日期:2023-07-06 08:50
本发明专利技术涉及图像处理技术领域,公开了流体渲染方法、装置、电子设备及计算机可读存储介质,用于通过HSV通道图像的灰度值结合时间函数模拟流体在二维平面上的多个流动方向,提高了流体渲染效率,降低了内存的占用率。方法包括:获取包含流体的目标HSV通道图像,目标HSV通道图像中包括多个灰度区域;对目标HSV通道图像进行采样,得到多个灰度值和初始UV向量,其中,灰度值用于指示对应的灰度区域中流体纹理的流动方向;根据多个灰度值和初始UV向量生成流体在多方向上的UV图像;通过预置的时间函数和多方向上的UV图像,渲染得到流体随时间在二维平面上的多方向流动效果。二维平面上的多方向流动效果。二维平面上的多方向流动效果。

【技术实现步骤摘要】
流体渲染方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及图像处理
,尤其涉及一种流体渲染方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]流动效果主要包含单方向流动效果与多方向流动效果,其中,单方向流动效果主要由UV流动及贴图无缝循环流动结合实现;而多方向流动效果通常使用流型图Flowmap。
[0003]目前,Flowmap主要使用三维软件来处理模型信息,让模型上某一区域表现出定量流动的特征,从而模拟多方向流动效果。
[0004]但是,三维软件依赖顶点、法线等模型信息,适合生成三维流体效果(例如,海浪、烟雾、流沙、云),但对于二维的Flowmap而言,制作过程过于复杂,生成效率低。

技术实现思路

[0005]本专利技术提供了一种流体渲染方法、装置、电子设备及计算机可读存储介质,用于通过HSV通道图像的灰度值结合时间函数模拟流体在二维平面上的多个流动方向,提高了流体渲染效率,降低了内存的占用率。
[0006]本专利技术实施例的第一方面提供一种流体渲染方法,包括:获取包含流体的目标HSV通道图像,所述目标HSV通道图像中包括多个灰度区域;对所述目标HSV通道图像进行采样,得到多个灰度值和初始UV向量,其中,所述灰度值用于指示对应的灰度区域中流体纹理的流动方向;根据所述多个灰度值和所述初始UV向量生成所述流体在多方向上的UV图像;通过预置的时间函数和所述多方向上的UV图像,渲染得到所述流体随时间在二维平面上的多方向流动效果。
[0007]本专利技术实施例的第二方面提供了一种流体渲染装置,包括:获取模块,用于获取包含流体的目标HSV通道图像,所述目标HSV通道图像中包括多个灰度区域;采样模块,用于对所述目标HSV通道图像进行采样,得到多个灰度值和初始UV向量,其中,所述灰度值用于指示对应的灰度区域中流体纹理的流动方向;第一生成模块,用于根据所述多个灰度值和所述初始UV向量生成所述流体在多方向上的UV图像;第二生成模块,用于通过预置的时间函数和所述多方向上的UV图像,渲染得到所述流体随时间在二维平面上的多方向流动效果。
[0008]本专利技术实施例的第三方面提供了一种电子设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行上述的流体渲染方法。
[0009]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的流体渲染方法。
[0010]本专利技术实施例提供的技术方案中,获取包含流体的目标HSV通道图像,目标HSV通道图像中包括多个灰度区域;对目标HSV通道图像进行采样,得到多个灰度值和初始UV向量,其中,灰度值用于指示对应的灰度区域中流体纹理的流动方向;根据多个灰度值和初始
UV向量生成流体在多方向上的UV图像;通过预置的时间函数和多方向上的UV图像,渲染得到流体随时间在二维平面上的多方向流动效果。本专利技术实施例,通过在目标HSV通道图像上绘制不同的灰度区域来模拟不同的流动区域,再结合预置的时间函数模拟每个灰度区域中流体纹理的流动方向,从而模拟流体在二维平面上的多方向流动效果,提高了流体渲染效率,降低了内存的占用率。
附图说明
[0011]图1为本专利技术实施例中流体渲染方法的一个实施例示意图;
[0012]图2为本专利技术实施例中目标HSV通道图像中灰度区域的一个示意图;
[0013]图3为本专利技术实施例中流体渲染方法的另一个实施例示意图;
[0014]图4为本专利技术实施例中目标HSV通道图像中灰度区域的另一个示意图;
[0015]图5为本专利技术实施例中流体渲染方法的另一个实施例示意图;
[0016]图6为本专利技术实施例中灰度值与流动方向的对应关系的一个示意图;
[0017]图7为本专利技术实施例中各个灰度区域的移动方向的示意图;
[0018]图8为本专利技术实施例中灰度值与流动方向的对应关系的另一个示意图;
[0019]图9为本专利技术实施例中灰度值与流动方向的对应关系的另一个示意图;
[0020]图10为本专利技术实施例中流体渲染装置的一个实施例示意图;
[0021]图11为本专利技术实施例中电子设备的一个实施例示意图。
具体实施方式
[0022]本专利技术提供了一种流体渲染方法、装置、电子设备及计算机可读存储介质,用于通过HSV通道图像的灰度值结合时间函数模拟流体在二维平面上的多个流动方向,提高了流体渲染效率,降低了内存的占用率。
[0023]可以理解的是,本专利技术可以应用在电子设备上,作为示例而非限定的是,电子设备可为移动终端,本申请以移动终端为例进行说明。
[0024]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0025]请参阅图1,本专利技术实施例提供的流体渲染方法的一个流程图,具体包括:
[0026]101、获取包含流体的目标HSV通道图像,目标HSV通道图像中包括多个灰度区域。
[0027]获取携带有多个灰度区域的目标HSV通道图像,其中,HSV颜色模型包括了3个通道,分别是目标HSV通道图像可以是HSV通道中的任意一个通道图像,H通道、S通道和V通道,H(hues)表示色调,单位为角度,取值范围为0
°
到360
°
,S(saturation)表示饱和度,取值范围为0到1,V(Value)表示明度,取值范围为0到1。目标HSV通道图像为灰度图,0代表黑色,1代表白色,0到1之间的小数表示不同的灰度等级。
[0028]可以理解的是,明度值也可以成为亮度值,因为HSV模式也可以称为HSB模式,因此,明度值(HSV中的V值)也可以称为亮度值(HSB中的B值)。本实施例及后续实施例中的取值范围,都包括两个端点值。
[0029]需要说明的是,因为使用的是单通道图像,单通道是一个黑白的灰度图范围是0到1,而V通道的V值的取值范围也是0到1,改变V通道的V值(明度值),就是改变灰度的灰度数值,可以更加直观展示变化过程,便于理解,本实施例及后续实施例以V通道的明度值为例进行说明。
[0030]102、对目标HSV通道图像进行采样,得到多个灰度值和初始UV向量,其中,灰度值用于指示对应的灰度区域中流体纹理的流动方向。
[0031]对目标HSV通道图像中的各个灰度区域进行采本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流体渲染方法,其特征在于,包括:获取包含流体的目标HSV通道图像,所述目标HSV通道图像中包括多个灰度区域;对所述目标HSV通道图像进行采样,得到多个灰度值和初始UV向量,其中,所述灰度值用于指示对应的灰度区域中流体纹理的流动方向;根据所述多个灰度值和所述初始UV向量生成所述流体在多方向上的UV图像;通过预置的时间函数和所述多方向上的UV图像,渲染得到所述流体随时间在二维平面上的多方向流动效果。2.根据权利要求1所述的流体渲染方法,其特征在于,所述获取包含流体的目标HSV通道图像,包括:获取包含流体的初始贴图,所述初始贴图包括多个HSV通道;从所述初始贴图中提取第一通道图像,所述第一通道图像对应所述多个HSV通道中的第一通道;在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标HSV通道图像,其中,每个灰度区域对应一个灰度值。3.根据权利要求2所述的流体渲染方法,其特征在于,所述在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标HSV通道图像,包括:当所述第一通道图像为明度通道图像时,根据预设的多个明度值确定多个灰度值,其中,每个灰度值对应一个明度值;基于所述多个灰度值在所述明度通道图像中绘制多个灰度区域,生成包含流体的目标HSV通道图像。4.根据权利要求2所述的流体渲染方法,其特征在于,所述在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标HSV通道图像,包括:当所述第一通道图像为饱和度通道图像时,根据预设的多个饱和值确定多个灰度值,其中,每个灰度值对应一个饱和值;基于所述多个灰度值在所述饱和度通道图像中绘制多个灰度区域,生成包含流体的目标HSV通道图像。5.根据权利要求2所述的流体渲染方法,其特征在于,所述在所述第一通道图像中绘制多个灰度区域,得到包含流体的目标HSV通道图像,包括:当所述第一通道图像为色调通道图像时,根据预设的多个色调角度确定多个灰度值,其中,每个灰度值对应一个色调角度;基于所述多个灰度值在所述色调通道图像中绘制多个灰度区域,生成包含流体的目标HSV通道图像。6.根据权利要求1所述的流体渲染方法,其特征在于,所述根据所述多个灰度值和所述初始UV向量生成所述流体在多方向上的UV图像,包括:通过预置的旋转函数计算所述初始UV向量和所述多个灰度值,生成多个旋转的UV向量,其中,每个旋转的UV向量与所述初始UV向量都不同;通过所述多个旋转的UV向量对所述目标HSV通道图像进行流体纹理采样,生成所述流体在多方向上的UV图像。7.根据权利要求6所述的流体渲染方法,其特征在于,所述通过预置的旋转函数计算所
述初始UV向量和所述多个灰度值,生成多个旋转的UV向量,包括:通过预置的旋转函数确定旋转中心点,并根据所述旋转中心点调...

【专利技术属性】
技术研发人员:蓝可莹徐丽娜
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1