一种闪电粒子的渲染方法及装置与流程

文档序号:19741439发布日期:2020-01-18 05:16阅读:来源:国知局

技术特征:

1.一种闪电粒子的渲染方法,其特征在于,用于在目标游戏场景中呈现闪电天气,该渲染方法包括:

离线生成多组闪电数据;每组所述闪电数据包括:构成闪电形状的多个闪电粒子的粒子数据;

响应于所述闪电天气的渲染信号,从离线生成的所述多组闪电数据中随机选取至少一组目标闪电数据;

针对每组目标闪电数据,基于该组目标闪电数据中包括的每个闪电粒子的粒子数据,并行渲染出每一个闪电粒子,以在所述目标游戏场景中呈现由该组目标闪电数据对应的多个闪电粒子拼接的闪电形状。

2.根据权利要求1所述的渲染方法,其特征在于,所述闪电数据包括:主体结构数据;

所述离线生成闪电数据,包括:

确定目标闪电形状的第一起点坐标、第一终点坐标、以及预设的第一偏移范围;

基于所述第一起点坐标、所述第一终点坐标、以及所述第一偏移范围,生成所述目标闪电形状的主体结构数据,以生成所述目标闪电形状的主体结构。

3.根据权利要求2所述的渲染方法,其特征在于,所述第一偏移范围包括:第一偏移距离范围和/或第一偏移角度范围。

4.根据权利要求2所述的渲染方法,其特征在于,所述基于所述第一起点坐标、所述第一终点坐标、以及所述第一偏移范围,生成所述目标闪电形状的主体结构数据,包括:

基于所述第一起点坐标、所述第一终点坐标、以及所述第一偏移范围,对第一偏移点坐标进行多次迭代运算,得到多个第一偏移点坐标;

基于所述第一起点坐标、第一终点坐标、以及多个所述第一偏移点坐标,生成所述主体结构数据。

5.根据权利要求4所述的渲染方法,其特征在于,所述基于所述第一起点坐标、所述第一终点坐标、以及所述第一偏移范围,对第一偏移点坐标进行多次迭代运算,得到多个第一偏移点坐标,包括:进行下述迭代处理过程,直至确定的第一偏移点坐标的数量达到第一预设数量,或者确定迭代处理次数是否达到第一预设次数;

所述迭代处理过程包括:

根据所述第一起点坐标、以及所述第一终点坐标,确定所述主体结构数据中的当前第一中点坐标,并基于所述第一偏移范围,随机确定当前第一偏移值;

基于所述当前第一中点坐标以及所述当前第一偏移值,对所述当前第一中点坐标进行偏移处理,得到与所述第一起点坐标、所述第一终点坐标对应的第一偏移点坐标;

将所述第一偏移点坐标作为新的第一终点坐标,返回至根据所述第一起点坐标、以及所述第一终点坐标,确定所述主体结构数据中的当前第一中点坐标的步骤,以及

将所述第一偏移点坐标作为新的第一起点坐标,返回至根据所述第一起点坐标、以及所述第一终点坐标,确定所述主体结构数据中的当前第一中点坐标的步骤。

6.根据权利要求5所述的渲染方法,其特征在于,所述基于所述第一起点坐标、第一终点坐标、以及多个所述第一偏移点坐标,生成所述主体结构数据,包括:

基于生成的各个第一偏移点坐标中的每个第一偏移点坐标,以及与该第一偏移点坐标对应的第一起点坐标,生成第一粒子数据;

以及基于各个第一偏移点坐标中每个第一偏移点坐标,以及与该第一偏移点坐标对应的第一终点坐标,生成第二粒子数据;

基于所述第一粒子数据以及所述第二粒子数据,构成所述主体结构数据。

7.根据权利要求2所述的渲染方法,其特征在于,所述闪电数据,还包括:分支结构数据;

所述离线生成闪电数据,还包括:

将所述主体结构上至少一个点的坐标作为第二起点坐标、并确定与各个第二起点坐标对应的第二终点坐标、以及预设的第二偏移范围;

基于所述第二起点坐标、第二终点坐标、以及所述第二偏移范围,生成所述目标闪电形状的分支结构数据;

基于所述主体结构数据以及所述分支结构数据,构成所述闪电数据。

8.根据权利要求7所述的渲染方法,其特征在于,所述第二偏移范围包括:第二偏移距离范围和/或第二偏移角度范围。

9.根据权利要求7所述的渲染方法,其特征在于,所述基于所述第二起点坐标、第二终点坐标、以及所述第二偏移范围,生成所述目标闪电形状的分支结构数据,包括:

基于所述第二起点坐标、所述第二终点坐标、以及所述第二偏移范围,对第二偏移点坐标进行多次迭代运算,得到多个第二偏移点坐标;

基于所述第二起点坐标、第二终点坐标、以及多个所述第二偏移点坐标,生成所述分支结构数据。

10.根据权利要求9所述的渲染方法,其特征在于,所述基于所述第二起点坐标、所述第二终点坐标、以及所述第二偏移范围,对第二偏移点坐标进行多次迭代运算,得到多个第二偏移点坐标,包括:进行下述迭代处理过程,直至确定的第二偏移点坐标的数量达到第二预设数量;

所述迭代处理过程包括:

根据所述第二起点坐标、以及所述第二终点坐标,确定所述分支结构数据中的当前第二中点坐标,并基于所述第二偏移范围,随机确定当前第二偏移值;

基于所述当前第二中点坐标以及所述当前第二偏移值,对所述当前第二中点坐标进行偏移处理,得到与所述第二起点坐标、所述第二终点坐标对应的第二偏移点坐标;

将所述第二偏移点坐标作为新的第二终点坐标,返回至根据所述第二起点坐标、以及所述第二终点坐标,确定所述分支结构数据中的当前第二中点坐标的步骤,以及

将所述第二偏移点坐标作为新的第二起点坐标,返回至根据所述第二起点坐标、以及所述第二终点坐标,确定所述分支结构数据中的当前第二中点坐标的步骤。

11.根据权利要求10所述的渲染方法,其特征在于,所述基于所述第二起点坐标、第二终点坐标、以及多个所述第二偏移点坐标,生成所述分支结构数据,包括:

基于各个第二偏移点坐标中的每个第二偏移点坐标,以及与该第二偏移点坐标对应的第二起点坐标,生成第三粒子数据;

以及基于各个第二偏移点坐标中每个第二偏移点坐标,以及与该第二偏移点坐标对应的第二终点坐标,生成第四粒子数据;

基于所述第三粒子数据以及所述第四粒子数据,构成所述分支结构数据。

12.根据权利要求6或11所述的方法,其特征在于,根据以下步骤基于每个偏移点坐标和对应的起点坐标生成粒子数据:

基于各个偏移点坐标中的每个偏移点坐标、以及与该偏移点坐标对应的起点坐标,确定闪电粒子中心坐标、闪电粒子长度数据、以及闪电粒子的偏移角度数据;基于所述中心坐标、闪电粒子长度数据、以及所述偏移角度数据,构成与该偏移点坐标对应的粒子数据;

以及,根据以下步骤基于每个偏移点坐标和对应的终点坐标生成粒子数据:

基于各个偏移点坐标中的每个偏移点坐标、以及与该偏移点坐标对应的终点坐标,确定闪电粒子中心坐标、闪电粒子长度数据、以及闪电粒子的偏移角度数据;基于所述中心坐标、闪电粒子长度数据、以及所述偏移角度数据,构成与该偏移点坐标对应的粒子数据。

13.根据权利要求1所述的方法,其特征在于,所述基于该组目标闪电数据中包括的每个闪电粒子的粒子数据,并行渲染出每一个闪电粒子,包括:

根据该组目标闪电数据中包括的每个闪电粒子的粒子数据,以及虚拟相机的实时位置信息,确定该组目标闪电数据中包括的每个闪电粒子与所述虚拟相机的相对位置信息;

基于所述相对位置信息、所述该组目标闪电数据中包括的每个闪电粒子的粒子数据、以及预先生成的闪电模型,并行渲染出每一个闪电粒子。

14.根据权利要求13所述的方法,其特征在于,所述粒子数据还包括:与闪电粒子对应的权重;所述权重用于控制对应闪电粒子在渲染时的透明度;

所述基于所述相对位置信息、该组目标闪电数据中包括的每个闪电粒子的粒子数据、以及预先生成的闪电模型,并行渲染出每一个闪电粒子,包括:

基于该组闪电数据渲染的初始渲染时间、当前渲染时间、以及该组闪电数据中包括的每个闪电粒子对应的权重,确定该组闪电数据中包括的每个闪电粒子的当前透明度;

基于所述相对位置信息、该组目标闪电数据中包括的每个闪电粒子的粒子数据、预先生成的闪电模型、以及该组闪电数据中包括的每个闪电粒子的当前透明度,并行渲染出每一个闪电粒子。

15.根据权利要求1所述的渲染方法,其特征在于,采用下述方式中任一种确定需要在游戏场景中呈现闪电天气:

确定到达与目标天气对应的预设转换时间,且转换的所述目标天气为所述闪电天气;

确定游戏的游戏场景发生转化,且转化后的所述目标游戏场景对应的目标天气为所述闪电天气;

接收到天气转换指令,且所述天气转换指令指示的目标天气为所述闪电天气。

16.一种闪电粒子的渲染装置,其特征在于,用于在目标游戏场景中呈现闪电天气,该渲染装置包括:

生成模块,用于离线生成多组闪电数据;每组所述闪电数据包括:构成闪电形状的多个闪电粒子的粒子数据;

选取模块,用于响应于所述闪电天气的渲染信号,从离线生成的所述多组闪电数据中随机选取至少一组目标闪电数据;

渲染模块,用于针对每组目标闪电数据,基于该组目标闪电数据中包括的每个闪电粒子的粒子数据,并行渲染出每一个闪电粒子,以在所述目标游戏场景中呈现由该组目标闪电数据对应的多个闪电粒子拼接的闪电形状。

17.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至15任一所述渲染方法的步骤。

18.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至15任意一项所述渲染方法的步骤。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1