闪电生成方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:28126068 阅读:18 留言:0更新日期:2021-04-19 11:40
本申请实施例提出一种闪电生成方法、装置、电子设备和计算机可读存储介质,涉及图像处理领域。该方法通过响应预先设置的触发器随机生成的闪电触发信号,获取当前虚拟摄像机的位置和朝向,闪电触发信号包括距离参数、高度参数和偏移参数,根据虚拟摄像机的位置、虚拟摄像机的朝向、距离参数和高度参数确定目标闪电的起始点和结束点,根据起始点、结束点和偏移参数,在起始点和结束点所在平面上确定多个偏移点,根据起始点、结束点和多个偏移点生成目标闪电。由于闪电触发信号随机触发生成,故生成的目标闪电更加随机灵动,即便多次闪电也不会产生重复的现象,进而使得呈现的闪电场景更加真实可信,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
闪电生成方法、装置、电子设备和计算机可读存储介质


[0001]本申请涉及图像处理领域,具体而言,涉及一种闪电生成方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]随着硬件的不断发展和游戏玩家品味的不断上升,开放世界3D游戏中,天气系统已然成为标配。而在天气系统中,雨天又是一个重头戏,怎样表现下雨天的闪电,对天气系统是否生动,以及玩家视觉震撼至关重要。
[0003]现有技术中,一般通过贴图或者序列帧播放的方式来表现闪电。其中,贴图的方式是事先绘制好一张闪电的贴图,在需要闪电的时候通过矩形网格进行显示,这种单一贴图的闪电,表现效果较差。序列帧播放的方式可以比较生动的表现闪电的动态效果,但是往往会以一种固定的流程进行播放,即便花费更多的时间和精力多做几套序列帧,几次闪电之后,就会开始产生重复,从而给玩家一种不够真实的印象。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种闪电生成方法、装置、电子设备和计算机可读存储介质,以使生成的闪电更加真实,提升用户体验。
[0005]为了实现上述目的,本申请实施例采用的技术方案如下:
[0006]第一方面,本申请提供一种闪电生成方法,所述方法包括:
[0007]响应预先设置的触发器随机生成的闪电触发信号,获取当前虚拟摄像机的位置和朝向;所述闪电触发信号包括距离参数、高度参数和偏移参数;
[0008]根据所述虚拟摄像机的位置、所述虚拟摄像机的朝向、所述距离参数和所述高度参数确定目标闪电的起始点和结束点;
[0009]根据所述起始点、所述结束点和所述偏移参数,在所述起始点和所述结束点所在平面上确定多个偏移点;
[0010]根据所述起始点、所述结束点和所述多个偏移点生成目标闪电。
[0011]在可选的实施方式中,所述根据所述虚拟摄像机的位置、所述虚拟摄像机的朝向、所述距离参数和所述高度参数确定目标闪电的起始点和结束点的步骤包括:
[0012]计算所述虚拟摄像机的朝向上与所述虚拟摄像机的位置相距所述距离参数的目标位置;
[0013]依据所述高度参数将所述目标位置沿垂直所述虚拟摄像机的朝向的方向进行偏移,得到目标闪电的起始点和结束点;其中,所述起始点与所述结束点之间的距离为所述高度参数,且所述目标位置位于所述起始点与所述结束点构成的线段上。
[0014]在可选的实施方式中,所述根据所述起始点、所述结束点和所述偏移参数,在所述起始点和所述结束点所在平面上确定多个偏移点的步骤包括:
[0015]确定所述起始点与所述结束点构成的第一向量,并计算与所述第一向量垂直的第
二向量;
[0016]根据所述偏移参数和所述第二向量的方向,对所述起始点和所述结束点构成的线段的中点进行偏移,得到至少一个偏移点;
[0017]在所述起始点、所述偏移点和所述结束点构成的顶点集合中,以每相邻两个顶点分别作为新的起始点和新的结束点,返回所述确定所述起始点与所述结束点构成的第一向量,并计算与所述第一向量垂直的第二向量的步骤,直到迭代次数达到预设值,从而确定多个偏移点。
[0018]在可选的实施方式中,所述偏移参数包括第一偏移参数,所述根据所述偏移参数和所述第二向量的方向,对所述起始点和所述结束点构成的线段的中点进行偏移,得到至少一个偏移点的步骤包括:
[0019]根据所述第一偏移参数将所述中点沿所述第二向量的方向进行偏移,得到第一偏移点。
[0020]在可选的实施方式中,所述偏移参数包括第一偏移参数和第二偏移参数,所述根据所述偏移参数和所述第二向量的方向,对所述起始点和所述结束点构成的线段的中点进行偏移,得到至少一个偏移点的步骤包括:
[0021]根据所述第一偏移参数将所述中点沿所述第二向量的方向进行偏移,得到第一偏移点;
[0022]根据所述起始点与所述第一偏移点构成的向量、所述第二偏移参数对所述第一偏移点进行偏移,得到第二偏移点。
[0023]在可选的实施方式中,所述根据所述起始点、所述结束点和所述多个偏移点生成目标闪电的步骤包括:
[0024]依据所述起始点、所述结束点和所述多个偏移点进行网格化处理,生成闪电网格;
[0025]对所述闪电网格进行渲染处理,得到目标闪电。
[0026]在可选的实施方式中,所述闪电网格包括多段矩形网格,所述对所述闪电网格进行渲染处理,得到目标闪电的步骤包括:
[0027]对所述多段矩形网格进行透明度处理,以消除相邻两段矩形网格之间的缝隙。
[0028]第二方面,本申请提供一种闪电生成装置,所述装置包括:
[0029]响应模块,用于响应预先设置的触发器随机生成的闪电触发信号,获取当前虚拟摄像机的位置和朝向;所述闪电触发信号包括距离参数、高度参数和偏移参数;
[0030]确定模块,用于根据所述虚拟摄像机的位置、所述虚拟摄像机的朝向、所述距离参数和所述高度参数确定目标闪电的起始点和结束点;
[0031]偏移处理模块,用于根据所述起始点、所述结束点和所述偏移参数,在所述起始点和所述结束点所在平面上确定多个偏移点;
[0032]闪电生成模块,用于根据所述起始点、所述结束点和所述多个偏移点生成目标闪电。
[0033]第三方面,本申请提供一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述实施方式任一项所述的方法。
[0034]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施方式任一项所述的方法。
[0035]本申请实施例提供的闪电生成方法、装置、电子设备和计算机可读存储介质,通过响应预先设置的触发器随机生成的闪电触发信号,获取当前虚拟摄像机的位置和朝向,闪电触发信号包括距离参数、高度参数和偏移参数,根据虚拟摄像机的位置、虚拟摄像机的朝向、距离参数和高度参数确定目标闪电的起始点和结束点,根据起始点、结束点和偏移参数,在起始点和结束点所在平面上确定多个偏移点,根据起始点、结束点和多个偏移点生成目标闪电。由于闪电触发信号随机触发生成,故生成的目标闪电更加随机灵动,即便多次闪电也不会产生重复的现象,进而使得呈现的闪电场景更加真实可信,提升用户体验。此外,本申请实施例是在二维空间下生成闪电,能够有效降低电子设备的计算复杂度,避免在呈现闪电时引起设备卡顿。
[0036]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0037]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0038]图1示出了本申请实施例提供的电子设备的一种方框示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种闪电生成方法,其特征在于,所述方法包括:响应预先设置的触发器随机生成的闪电触发信号,获取当前虚拟摄像机的位置和朝向;所述闪电触发信号包括距离参数、高度参数和偏移参数;根据所述虚拟摄像机的位置、所述虚拟摄像机的朝向、所述距离参数和所述高度参数确定目标闪电的起始点和结束点;根据所述起始点、所述结束点和所述偏移参数,在所述起始点和所述结束点所在平面上确定多个偏移点;根据所述起始点、所述结束点和所述多个偏移点生成目标闪电。2.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟摄像机的位置、所述虚拟摄像机的朝向、所述距离参数和所述高度参数确定目标闪电的起始点和结束点的步骤包括:计算所述虚拟摄像机的朝向上与所述虚拟摄像机的位置相距所述距离参数的目标位置;依据所述高度参数将所述目标位置沿垂直所述虚拟摄像机的朝向的方向进行偏移,得到目标闪电的起始点和结束点;其中,所述起始点与所述结束点之间的距离为所述高度参数,且所述目标位置位于所述起始点与所述结束点构成的线段上。3.根据权利要求1所述的方法,其特征在于,所述根据所述起始点、所述结束点和所述偏移参数,在所述起始点和所述结束点所在平面上确定多个偏移点的步骤包括:确定所述起始点与所述结束点构成的第一向量,并计算与所述第一向量垂直的第二向量;根据所述偏移参数和所述第二向量的方向,对所述起始点和所述结束点构成的线段的中点进行偏移,得到至少一个偏移点;在所述起始点、所述偏移点和所述结束点构成的顶点集合中,以每相邻两个顶点分别作为新的起始点和新的结束点,返回所述确定所述起始点与所述结束点构成的第一向量,并计算与所述第一向量垂直的第二向量的步骤,直到迭代次数达到预设值,从而确定多个偏移点。4.根据权利要求3所述的方法,其特征在于,所述偏移参数包括第一偏移参数,所述根据所述偏移参数和所述第二向量的方向,对所述起始点和所述结束点构成的线段的中点进行偏移,得到至少一个偏移点的步骤包括:根据所述第一偏移参数将所述中点沿所述第二向量...

【专利技术属性】
技术研发人员:韩壮壮
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1