一种技能渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29690885 阅读:10 留言:0更新日期:2021-08-17 14:16
本发明专利技术实施例公开了一种技能渲染方法、装置、电子设备及存储介质,该方法包括:在游戏客户端运行过程中,接收技能的触发指令;根据触发指令,确定与技能对应的父粒子发射器;其中,父粒子发射器添加有子粒子发射器,子粒子发射器在父粒子发射器的生命周期内触发,且用于渲染组成技能的特效;将与父粒子发射器和子粒子发射器对应的渲染内容,发送至图形处理器,并根据游戏客户端的运行状态,向图形处理器发送父粒子发射器的创建参数,以使图形处理器根据所述渲染内容和所述创建参数,对技能进行渲染。有效放宽了粒子发射器合批的条件限制,从而在保证技能表现效果的情况下,显著降低Draw Call次数,降低了CPU的负担。

【技术实现步骤摘要】
一种技能渲染方法、装置、电子设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种技能渲染方法、装置、电子设备及存储介质。
技术介绍
在利用游戏引擎(例如Unity)制作游戏技能时,通常需要制作包含有粒子发射器的预制体(Prefab),其中每个粒子发射器可表现为技能中的一个特效。在游戏客户端运行过程中,若要实现大范围的技能渲染,则需要对预制体进行多次实例化。由于每个实例化的预制体之间彼此独立,会造成在同一时刻的游戏场景中存在大量的粒子发射器。针对每个粒子发射器,中央处理器(CentralProcessingUnit,CPU)需要准备很多内容(例如包括对象数据、渲染状态、命令等)并通知图形处理器(GraphicsProcessingUnit,GPU),以使GPU对相应的特效进行渲染。其中,可将上述CPU准备数据并通知GPU的过程,称为DrawCall。因此,在渲染大范围技能时,CPU需要进行大量DrawCalls,这对CPU性能造成了很大的负担。现有技术中,在渲染大范围技能时,通常可利用引擎提供的合批技术,对满足条件的粒子发射器进行合批,使它们共用一次DrawCall,来降低CPU的负担。然而,现有技术的不足之处至少包括:引擎现有的合批规则非常苛刻,仅能对材质一致、顶点属性个数不超过900个的粒子发射器进行合批,并会随着着色器属性复杂度提高,而进一步减少可合批的粒子发射器数量。在实际游戏开发中,客观上限制了同一时刻允许存在的粒子发射器数量,降低了游戏中技能效果的表现。>
技术实现思路
有鉴于此,本专利技术实施例提供了一种技能渲染方法、装置、电子设备及存储介质,有效放宽了粒子发射器合批的条件限制,从而在保证技能表现效果的情况下,显著降低DrawCall次数,降低了CPU的负担。第一方面,本专利技术实施例提供了一种技能渲染方法,包括:在游戏客户端运行过程中,接收技能的触发指令;根据所述触发指令,确定与所述技能对应的父粒子发射器;其中,所述父粒子发射器添加有子粒子发射器,所述子粒子发射器在所述父粒子发射器的生命周期内触发,且用于渲染组成所述技能的特效;将与所述父粒子发射器和所述子粒子发射器对应的渲染内容,发送至图形处理器,并根据所述游戏客户端的运行状态,向所述图形处理器发送所述父粒子发射器的创建参数,以使所述图形处理器根据所述渲染内容和所述创建参数,对所述技能进行渲染。第二方面,本专利技术实施例提供了一种技能渲染方法,包括:接收中央处理器发送的与父粒子发射器和子粒子发射器对应的渲染内容;其中,所述父粒子发射器为,所述中央处理器根据游戏客户端运行过程中,接收技能的触发指令确定;其中,所述父粒子发射器添加有子粒子发射器,所述子粒子发射器在所述父粒子发射器的生命周期内触发,且用于渲染组成所述技能的特效;接收所述中央处理器发送的所述父粒子发射器的创建参数;其中,所述创建参数为,所述中央处理器根据所述游戏客户端的运行状态确定;根据所述渲染内容和所述创建参数,对所述技能进行渲染。第三方面,本专利技术实施例还提供了一种技能渲染装置,包括:指令接收模块,用于在游戏客户端运行过程中,接收技能的触发指令;父粒子发射器确定模块,用于根据所述触发指令,确定与所述技能对应的父粒子发射器;其中,所述父粒子发射器添加有子粒子发射器,所述子粒子发射器在所述父粒子发射器的生命周期内触发,且用于渲染组成所述技能的特效;发送模块,用于将与所述父粒子发射器和所述子粒子发射器对应的渲染内容,发送至图形处理器,并根据所述游戏客户端的运行状态,向所述图形处理器发送所述父粒子发射器的创建参数,以使所述图形处理器根据所述渲染内容和所述创建参数,对所述技能进行渲染。第四方面,本专利技术实施例还提供了一种技能渲染装置,包括:第一接收模块,用于接收中央处理器发送的与父粒子发射器和子粒子发射器对应的渲染内容;其中,所述父粒子发射器为,所述中央处理器根据游戏客户端运行过程中,接收技能的触发指令确定;其中,所述父粒子发射器添加有子粒子发射器,所述子粒子发射器在所述父粒子发射器的生命周期内触发,且用于渲染组成所述技能的特效;第二接收模块,用于接收所述中央处理器发送的所述父粒子发射器的创建参数;其中,所述创建参数为,所述中央处理器根据所述游戏客户端的运行状态确定;渲染模块,用于根据所述渲染内容和所述创建参数,对所述技能进行渲染。第五方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请任意实施例提供的技能渲染方法。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本申请任意实施例提供的技能渲染方法。本专利技术实施例提供的一种技能渲染方法、装置、电子设备及存储介质,该技能渲染方法包括:在游戏客户端运行过程中,接收技能的触发指令;根据触发指令,确定与技能对应的父粒子发射器;其中,父粒子发射器添加有子粒子发射器,子粒子发射器在父粒子发射器的生命周期内触发,且用于渲染组成技能的特效;将与父粒子发射器和子粒子发射器对应的渲染内容,发送至图形处理器,并根据游戏客户端的运行状态,向图形处理器发送父粒子发射器的创建参数,以使图形处理器根据所述渲染内容和所述创建参数,对技能进行渲染。通过将子粒子发射器添加至父粒子发射器,能够实现将多个子粒子发射器始终合批渲染,有效放宽了粒子发射器合批的条件限制。在此基础上,CPU只需对父粒子发射器和子粒子发射器分别进行一次DrawCall(即与技能对应的父粒子发射器和子粒子发射器的渲染内容,只需向GPU分别发送一次),并根据游戏客户端的运行状态向GPU发送创建参数,就能够使GPU基于缓存的渲染内容,根据创建参数对技能进行重复渲染,这不仅显著降低了DrawCall次数,降低了CPU的负担,从而可允许同一时刻存在大量粒子发射器,保证了技能表现效果,而且还能使技能渲染与游戏逻辑同步,以进一步地提高了技能表现效果。附图说明图1是本专利技术实施例一提供的一种技能渲染方法的流程示意图;图2是传统方法提供的一种技能渲染方法中DrawCall次数的示意图;图3是本专利技术实施例一提供的一种技能渲染方法中DrawCall次数的示意图;图4是本专利技术实施例二提供的一种技能渲染方法的流程示意图;图5是本专利技术实施例三提供的一种技能渲染方法的流程示意图;图6是本专利技术实施例四提供的一种技能渲染装置的结构示意图;图7是本专利技术实施例五提供的一种技能渲染装置的结构示意图;图8是本专利技术实施例六提供的一种电子设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。本文档来自技高网...

【技术保护点】
1.一种技能渲染方法,其特征在于,包括:/n在游戏客户端运行过程中,接收技能的触发指令;/n根据所述触发指令,确定与所述技能对应的父粒子发射器;其中,所述父粒子发射器添加有子粒子发射器,所述子粒子发射器在所述父粒子发射器的生命周期内触发,且用于渲染组成所述技能的特效;/n将与所述父粒子发射器和所述子粒子发射器对应的渲染内容,发送至图形处理器,并根据所述游戏客户端的运行状态,向所述图形处理器发送所述父粒子发射器的创建参数,以使所述图形处理器根据所述渲染内容和所述创建参数,对所述技能进行渲染。/n

【技术特征摘要】
1.一种技能渲染方法,其特征在于,包括:
在游戏客户端运行过程中,接收技能的触发指令;
根据所述触发指令,确定与所述技能对应的父粒子发射器;其中,所述父粒子发射器添加有子粒子发射器,所述子粒子发射器在所述父粒子发射器的生命周期内触发,且用于渲染组成所述技能的特效;
将与所述父粒子发射器和所述子粒子发射器对应的渲染内容,发送至图形处理器,并根据所述游戏客户端的运行状态,向所述图形处理器发送所述父粒子发射器的创建参数,以使所述图形处理器根据所述渲染内容和所述创建参数,对所述技能进行渲染。


2.根据权利要求1所述的方法,其特征在于,所述父粒子发射器基于下述步骤进行预先制作:
创建父粒子发射器,并配置所述父粒子发射器的第一属性;
在所述父粒子发射器中添加子粒子发射器,并配置所述子粒子发射器的第二属性;
其中,所述第一属性至少包括,外形属性、运动方向属性和时间属性;所述第二属性至少包括,继承父粒子属性、生成位置属性、运动方向属性和时间属性。


3.根据权利要求1所述的方法,其特征在于,所述将与所述父粒子发射器和所述子粒子发射器对应的渲染内容,发送至图形处理器,包括:
根据与所述父粒子发射器对应的渲染内容,对图像处理器进行一次DrawCall;
根据与N个子粒子发射器对应的渲染内容,对所述图像处理器进行N次DrawCall;其中,N为正整数。


4.根据权利要求1所述的方法,其特征在于,以使所述图形处理器根据所述渲染内容和所述创建参数,对所述技能进行渲染,包括:
以使所述图形处理器根据接收的渲染内容,和所述创建参数中所述父粒子发射器的首次创建参数,对所述技能进行首次渲染;
根据缓存的渲染内容,和所述创建参数中所述父粒子发射器的重复创建参数,对所述技能进行重复渲染。


5.根据权利要求1-4中任一所述的方法,其特征在于,所述创建参数,至少包括下述一项:创建次数、创建时间和创建位置。


6.一种技能渲染方法,其特征在于,包括:
接收中央处理器发送的与父粒子发射器和子粒子发射器对应的渲染内容;其中,所述父粒子发射器为,所述中央处理器根据游戏客户端运行过程中...

【专利技术属性】
技术研发人员:李阳朱颖博沈鑫鑫王晓峰张宇周西伟刘子豪王若鑫曹华平海刘玉邓宗亮张鑫
申请(专利权)人:上海米哈游璃月科技有限公司
类型:发明
国别省市:上海;31

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

1