本公开涉及计算机图形,尤其涉及一种扩散效果的生成方法、装置、电子设备及存储介质。
背景技术:
1、本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、在电子游戏中,存在一些扩散效果,例如漩涡、涟漪、流沙等。
3、相关技术中,为了生成扩散效果,通常采用如下方案:对用户输入的圆形贴图进行中空化处理,将圆形贴图的采样结果导入三角函数使得采样结果产生波峰波谷,并通过uv流动不断的重复这一过程,以产生一圈一圈的扩散效果。
4、然而,上述方案在应对较大的场景时,由于圆形贴图需要放大以适应该较大的场景,对圆形贴图的精度的要求过于高,因此,上述方案通常无法满足较大场景的需求。
技术实现思路
1、有鉴于此,本公开的目的在于提出一种扩散效果的生成方法、装置、电子设备及存储介质,至少在一定程度上解决相关技术中的技术问题之一。
2、基于上述目的,本公开示例性实施例第一方面提供了一种扩散效果的生成方法,包括:
3、确定纹理坐标系;
4、对于所述纹理坐标系中的所有纹理横坐标,确定预设值减去所述纹理横坐标得到的第一差值,确定所述第一差值和所述纹理横坐标中的最大值,得到第一最大值;对于所述纹理坐标系中的所有纹理纵坐标,确定所述预设值减去所述纹理纵坐标得到的第二差值,确定所述第二差值和所述纹理纵坐标中的最大值,得到第二最大值;对所有所述第一最大值和所有所述第二最大值进行相加,得到中间参数;基于指定函数对所述中间参数进行处理,得到扩散效果模型;
5、将所述扩散效果模型映射到指定区域,得到扩散效果。
6、基于同一发明构思,本公开示例性实施例第二方面提供了一种扩散效果的生成装置,包括:
7、纹理坐标系确定模块,被配置为确定纹理坐标系;
8、扩散效果模型生成模块,被配置为对于所述纹理坐标系中的所有纹理横坐标,确定预设值减去所述纹理横坐标得到的第一差值,确定所述第一差值和所述纹理横坐标中的最大值,得到第一最大值;对于所述纹理坐标系中的所有纹理纵坐标,确定所述预设值减去所述纹理纵坐标得到的第二差值,确定所述第二差值和所述纹理纵坐标中的最大值,得到第二最大值;对所有所述第一最大值和所有所述第二最大值进行相加,得到中间参数;基于指定函数对所述中间参数进行处理,得到扩散效果模型;
9、扩散效果生成模块,被配置为将所述扩散效果模型映射到指定区域,得到扩散效果。
10、基于同一发明构思,本公开示例性实施例第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
11、基于同一发明构思,本公开示例性实施例第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述的方法。
12、从上面所述可以看出,本公开实施例提供的扩散效果的生成方法、装置、电子设备及存储介质,该方法包括:确定纹理坐标系;对于所述纹理坐标系中的所有纹理横坐标,确定预设值减去所述纹理横坐标得到的第一差值,确定所述第一差值和所述纹理横坐标中的最大值,得到第一最大值;对于所述纹理坐标系中的所有纹理纵坐标,确定所述预设值减去所述纹理纵坐标得到的第二差值,确定所述第二差值和所述纹理纵坐标中的最大值,得到第二最大值;对所有所述第一最大值和所有所述第二最大值进行相加,得到中间参数;基于指定函数对所述中间参数进行处理,得到扩散效果模型;将所述扩散效果模型映射到指定区域,得到扩散效果。在本公开中,基于纹理坐标系中纹理坐标的无限渐变转化得到扩散效果模型,基于该扩散效果模型实现的扩散效果不受到场景大小的限制,能够表现出较高的精度。
1.一种扩散效果的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所有所述第一最大值和所有所述第二最大值进行相加,得到中间参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述指定函数包括以下至少一种:
4.根据权利要求1所述的方法,其特征在于,所述基于指定函数对所述中间参数进行处理,得到所述扩散效果模型,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述纹理坐标系进行指定运算,得到扩散效果模型之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于frac函数,对所述扩散效果模型进行截断处理,得到分别分布在若干象限中的若干扩散效果模型之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述纹理坐标系进行指定运算,得到扩散效果模型之后,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述基于流型图对所述扩散效果模型进行扭曲处理,得到具有扭曲效果的扩散效果模型,包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述流型图与所述纹理坐标系叠加,得到扭曲的纹理坐标系,包括:
10.根据权利要求1所述的方法,其特征在于,所述基于所述纹理坐标系进行指定运算,得到扩散效果模型之后,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述基于所述纹理坐标系进行指定运算,得到扩散效果模型之后,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述基于屏幕的像素位置,得到所述噪声图片的坐标,包括:
13.一种扩散效果的生成装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至12任意一项所述的方法。
15.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至12任一所述方法。