云雾生成方法、装置及电子设备制造方法及图纸

技术编号:36810251 阅读:25 留言:0更新日期:2023-03-09 00:40
本发明专利技术提供了一种云雾生成方法、装置及电子设备,获取2D噪声贴图以及平面模型的每个顶点的纹理坐标;根据每个顶点的纹理坐标,对2D噪声贴图进行采样,以确定为每个顶点对应的初始顶点偏移量;获取每个顶点随时间变化的偏移因子;进而确定每个顶点随时间变化的第一顶点偏移量;基于第一顶点偏移量渲染生成平面模型对应的目标云雾。该方式通过对2D噪声贴图采样,就可以确定平面模型中每个顶点对应的初始顶点偏移量,再结合随时间变化的偏移因子确定第一顶点偏移量,由于每个顶点的第一顶点偏移量随时间变化,从而基于第一顶点偏移量可以得到更加动态、灵活的目标云雾,以匹配灵活的云雾生成需求。雾生成需求。雾生成需求。

【技术实现步骤摘要】
云雾生成方法、装置及电子设备


[0001]本专利技术涉及游戏
,尤其是涉及一种云雾生成方法、装置及电子设备。

技术介绍

[0002]随着手游市场的不断成熟,对于手游的开发要求不断明确,要求在性能消耗较小的同时满足精美的制作效果,在一些游戏场景中通常需要有云雾渲染效果,相关技术中,可以基于视差映射或基于3DTexture制作体积云雾,然而,视差映射方法在高度图变化急剧的情况下容易产生错误的结果,同时只能够在小范围内保证效果,当视角灵活移动或者与平面角度较近的时候很难有比较好的效果。而基于3DTexture的方案则需要多Pass渲染,同时更新效果时需要生成采样新的3DTexture,性能开销大。因此,目前的云雾解决方案只能在选择固定视角减少开销或者是提高性能消耗和技术要求之间选择,很难匹配灵活的云雾生成需求。

技术实现思路

[0003]本专利技术的目的在于提供一种云雾生成方法、装置及电子设备,以提供灵活的云雾解决方案,匹配灵活的云雾渲染需求。
[0004]本专利技术提供的一种云雾生成方法,方法包括:获取预设的平面模型和2D噪声贴图;其中,平面模型中预设有多个顶点;2D噪声贴图为每个像素点的灰度值在0

1范围的灰度图像;获取平面模型的每个顶点在对应纹理坐标系中的纹理坐标;根据每个顶点的纹理坐标,对2D噪声贴图进行采样,得到每个顶点对应的第一灰度值,将每个顶点对应的第一灰度值确定为每个顶点对应的初始顶点偏移量;获取平面模型对应的每个顶点随时间变化的偏移因子;其中,偏移因子为基于预设的云雾运动速度参数的变量;基于初始顶点偏移量和偏移因子,确定每个顶点随时间变化的第一顶点偏移量;基于第一顶点偏移量渲染生成平面模型对应的目标云雾。
[0005]本专利技术提供的一种云雾生成装置,装置包括:第一获取模块,用于获取预设的平面模型和2D噪声贴图;其中,平面模型中预设有多个顶点;2D噪声贴图为每个像素点的灰度值在0

1范围的灰度图像;第二获取模块,用于获取平面模型的每个顶点在对应纹理坐标系中的纹理坐标;第一确定模块,用于根据每个顶点的纹理坐标,对2D噪声贴图进行采样,得到每个顶点对应的第一灰度值,将每个顶点对应的第一灰度值确定为每个顶点对应的初始顶点偏移量;第四获取模块,用于获取平面模型对应的每个顶点随时间变化的偏移因子;其中,偏移因子为基于预设的云雾运动速度参数的变量;第二确定模块,用于基于初始顶点偏移量和偏移因子,确定每个顶点随时间变化的第一顶点偏移量;第三确定模块,用于基于第一顶点偏移量渲染生成平面模型对应的目标云雾。
[0006]本专利技术提供的一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述任一项的云雾生成方法。
[0007]本专利技术提供的一种机器可读存储介质,机器可读存储介质存储有机器可执行指
令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述任一项的云雾生成方法。
[0008]本专利技术提供的云雾生成方法、装置及电子设备,首先获取预设的平面模型、2D噪声贴图,以及平面模型的每个顶点在对应纹理坐标系中的纹理坐标;根据每个顶点的纹理坐标,对2D噪声贴图进行采样,得到每个顶点对应的第一灰度值,将每个顶点对应的第一灰度值确定为每个顶点对应的初始顶点偏移量;获取平面模型对应的每个顶点随时间变化的偏移因子;基于初始顶点偏移量和偏移因子,确定每个顶点随时间变化的第一顶点偏移量;基于第一顶点偏移量渲染生成平面模型对应的目标云雾。该方式通过对2D噪声贴图采样,就可以确定平面模型中每个顶点对应的初始顶点偏移量,再结合随时间变化的偏移因子确定第一顶点偏移量,由于每个顶点的第一顶点偏移量随时间变化,从而基于第一顶点偏移量可以得到更加动态、灵活的目标云雾,以匹配灵活的云雾生成需求。
附图说明
[0009]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本专利技术实施例提供的一种云雾生成方法的流程图;
[0011]图2为本专利技术实施例提供的一种云雾生成方法的流程图;
[0012]图3为本专利技术实施例提供的一种蓬松前的云雾效果示意图;
[0013]图4为本专利技术实施例提供的一种蓬松后的云雾效果示意图;
[0014]图5为本专利技术实施例提供的一种表面结果示意图;
[0015]图6为本专利技术实施例提供的一种表面结果示意图;
[0016]图7为本专利技术实施例提供的一种云雾生成方法的流程图;
[0017]图8为本专利技术实施例提供的一种云雾效果示意图;
[0018]图9为本专利技术实施例提供的一种云雾生成方法的流程图;
[0019]图10为本专利技术实施例提供的一种云雾效果示意图;
[0020]图11为本专利技术实施例提供的一种云雾效果示意图;
[0021]图12为本专利技术实施例提供的一种云雾效果示意图;
[0022]图13为本专利技术实施例提供的一种真实温泉表面的云雾示意图;
[0023]图14为本专利技术实施例提供的一种云雾生成装置的结构示意图;
[0024]图15为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0025]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]在本公开其中一种实施例中的云雾生成方法可以运行于本地终端设备或者是服
务器。当云雾生成方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
[0027]在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,云雾生成方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
[0028]在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云雾生成方法,其特征在于,所述方法包括:获取预设的平面模型和2D噪声贴图;其中,所述平面模型中预设有多个顶点;所述2D噪声贴图为每个像素点的灰度值在0

1范围的灰度图像;获取所述平面模型的每个顶点在对应纹理坐标系中的纹理坐标;根据每个顶点的纹理坐标,对所述2D噪声贴图进行采样,得到每个顶点对应的第一灰度值,将每个顶点对应的所述第一灰度值确定为每个顶点对应的初始顶点偏移量;获取所述平面模型对应的每个顶点随时间变化的偏移因子;其中,所述偏移因子为基于预设的云雾运动速度参数的变量;基于所述初始顶点偏移量和所述偏移因子,确定每个顶点随时间变化的第一顶点偏移量;基于所述第一顶点偏移量渲染生成所述平面模型对应的目标云雾。2.根据权利要求1所述的方法,其特征在于,基于所述初始顶点偏移量和所述偏移因子,确定每个顶点随时间变化的第一顶点偏移量的步骤包括:针对每个时间点的每个顶点,计算该顶点对应的初始顶点偏移量与该时间点对应的所述偏移因子的和,得到偏移量加和结果;对所述偏移量加和结果求平均,得到平均值,将所述平均值作为该顶点在该时间点对应的第一平均偏移量;通过预设第一函数将所述第一平均偏移量控制在预设第一范围内,得到该顶点在该时间点对应的第二平均偏移量;基于该顶点在每个时间点对应的每个第二平均偏移量,确定该顶点随时间变化的第一顶点偏移量。3.根据权利要求2所述的方法,其特征在于,基于该顶点在每个时间点对应的每个第二平均偏移量,确定该顶点随时间变化的第一顶点偏移量的步骤包括:通过预设第二函数和预设幂指数,调整每个所述第二平均偏移量,得到该顶点在每个时间点对应的调整后的第三平均偏移量;将所述第三平均偏移量从所述第一范围映射至第二范围,并对映射结果取绝对值,得到该顶点在每个时间点对应的第四平均偏移量;通过预设第三函数将所述第四平均偏移量控制在所述第一范围内,得到该顶点随时间变化的第一顶点偏移量。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于针对所述2D噪声贴图的缩放指令,按预设缩放系数,缩放所述2D噪声贴图;根据每个顶点的所述纹理坐标,对缩放后的2D噪声贴图进行采样,得到每个顶点对应的第二灰度值;将每个顶点对应的所述第二灰度值与所述缩放系数相乘,得到每个顶点的第二顶点偏移量;其中,每个顶点的所述第二顶点偏移量对应缩放云雾的偏移量;其中,所述缩放云雾基于所述第二顶点偏移量渲染生成;对于每个时间点,均基于该时间点对应的每个顶点的所述第一顶点偏移量、每个所述第二顶点偏移量和所述缩放系数,计算该时间点对应的每个顶点的目标融合偏移量;基于该时间点对应的每个顶点的目标融合偏移量确定该时间点对应的融合云雾;其
中,所述融合云雾为所述缩放云雾和该时间点对应的所述目标云雾的融合。5.根据权利要求4所述的方法,其特征在于,对于每个时间点,均基于该时间点对应的每个顶点的所述第一顶点偏移量、每个所述第二顶点偏移量和所述缩放系数,计算该时间点对应的每个顶点的目标融合偏移量的步骤包括:对于每个时间点的每个顶点,计算该顶点对应的第二顶点偏移量与第一顶点偏移量之和,得到第一加和结果;计算所述缩放系数与预设固定值之和,得到第二加和结果;将所述第一加和结果除以所述第二加和结果,得到第一计算结果;通过预设第一函数将所述第一计算结果控制在预设第一范围内,...

【专利技术属性】
技术研发人员:冼梓嫣吴宛婷
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1