特效渲染方法、装置、终端及存储介质制造方法及图纸

技术编号:23213730 阅读:19 留言:0更新日期:2020-01-31 22:12
本发明专利技术实施例公开了一种特效渲染方法、装置、终端及介质,其中方法包括:通过终端确定特效预制件的合批方式,根据合批方式建立排序字典,在对特效预制件进行实例化时,根据排序字典对特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值,根据赋值后的多个粒子特效组件进行合批渲染。上述特效渲染过程,可通过对粒子特效组件进行赋值,使待渲染实例中的粒子特效组件满足进行合批渲染的条件,进而可对待渲染实例中的粒子特效组件进行合批渲染,提高合批渲染性能。

Special effects rendering methods, devices, terminals and storage media

【技术实现步骤摘要】
特效渲染方法、装置、终端及存储介质
本专利技术涉及互联网
,具体涉及特效渲染
,尤其涉及一种特效渲染方法、一种特效渲染装置、一种终端及一种计算机存储介质。
技术介绍
在进行游戏特效渲染的过程中,中央处理器(centralprocessingunit,CPU)需要向图形处理器(GraphicsProcessingUnit,GPU)发送绘制指令(DrawCall,DC),通过DC命令GPU进行渲染操作。具体地,在进行特效渲染之前,CPU需要向GPU发送很多内容,其中包括数据,状态,绘制指令DC等。GPU的渲染速度较快,一般来说,GPU的渲染速度快于CPU提交DC的速度。如果CPU提交的DC数量太多,CPU就会把大量时间花费在提交DC上,也就是说,DC数量太多会导致CPU的过载,从而导致游戏卡顿等问题。现有技术中,可通过合批技术降低绘制指令数量,但是合批渲染的前提是需要待渲染实例中的粒子特效组件满足能够进行合批渲染的条件,现有技术中通过合批进行特效渲染的性能较差,因此,如何使待渲染实例满足合批条件,以提高进行合批渲染的的问题需要解决。
技术实现思路
本专利技术实施例提供了一种特效渲染方法、装置、终端及计算机存储介质,可通过对粒子特效组件进行赋值,使待渲染实例中的粒子特效组件满足进行合批渲染的条件,进而可对待渲染实例中的粒子特效组件进行合批渲染,提高合批渲染性能。一方面,本专利技术实施例提供了一种特效渲染方法,所述特效渲染方法包括:确定特效预制件的合批方式;r>根据所述合批方式建立排序字典,所述排序字典为一组键-值形式的数据集合;在对所述特效预制件进行实例化时,根据所述排序字典对所述特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值;根据赋值后的所述多个粒子特效组件进行合批渲染。在一个实施例中,所述根据所述合批方式建立排序字典,包括:若所述合批方式为材质式合批方式,将材质名称作为所述排序字典的键,创建材质名称与值之间的第一对应列表,所述第一对应列表包含多行数据,每一行数据包括材质名称,以及对所述材质名称分配的值,其中,所述多行数据中的多个值互不相等;根据所述第一对应列表建立所述排序字典。在一个实施例中,所述多行数据中的多个值为按照从小到大的顺序进行排列的正整数。在一个实施例中,所述根据所述合批方式建立排序字典,包括:若所述合批方式为层级式合批方式,将预制件名称和粒子特效组件名称作为所述排序字典的键,创建所述预制件名称和所述粒子特效组件名称的组合与值之间的第二对应列表,所述第二对应列表包含多行数据,每一行数据包括所述预制件名称和所述粒子特效组件名称的组合,以及对所述组合分配的值,其中,所述多行数据中的多个值互不相等;根据所述第二对应列表建立所述排序字典。在一个实施例中,所述根据所述排序字典对待渲染实例中的多个粒子特效组件进行赋值,包括:针对粒子特效组件i执行以下步骤,所述粒子特效组件i为所述多个粒子特效组件中的任意一个组件:确定所述排序字典中是否存在所述粒子特效组件i对应的值;若是,查询所述排序字典中与所述粒子特效组件i对应的目标值;根据查询到的所述目标值对所述粒子特效组件i对应的预设字段进行赋值。在一个实施例中,所述方法还包括:若所述排序字典中不存在所述粒子特效组件i对应的值,在所述排序字典中添加所述粒子特效组件i的新增键,并分配所述新增键对应的值,得到新排序字典,并根据所述新排序字典对所述粒子特效组件i进行赋值。在一个实施例中,所述根据赋值后的所述多个粒子特效组件进行合批渲染,包括:通过一个绘制指令将所述多个粒子特效组件中的多个目标粒子特效组件进行合批渲染,其中,所述多个目标粒子特效组件的多个所述预设字段的多个赋值相同,每一所述目标粒子特效组件对应一个所述赋值。在一个实施例中,所述根据所述排序字典对待渲染实例中的多个粒子特效组件进行赋值之前,所述方法还包括:确定预设集合中是否存在所述待渲染实例的实例标识,若否,执行所述根据所述排序字典对待渲染实例中的多个粒子特效组件进行赋值的操作,其中,所述预设集合为预先建立的不包含重复实例标识的哈希集合;若是,确定所述待渲染实例包括的所述多个粒子特效组件已经进行赋值,执行所述根据赋值后的所述多个粒子特效组件进行合批渲染的操作。在一个实施例中,若所述预设集合中不存在所述待渲染实例的实例标识,在所述根据赋值后的所述多个粒子特效组件进行合批渲染后,所述方法还包括:将所述待渲染实例的实例标识添加至所述预设集合。另一方面,本专利技术实施例提供了一种特效渲染装置,该特效渲染装置包括:确定单元,用于确定特效预制件的合批方式;建立单元,用于根据所述合批方式建立排序字典,所述排序字典为一组键-值形式的数据集合;处理单元,用于在对所述特效预制件进行实例化时,根据所述排序字典对所述特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值;所述处理单元,还用于根据赋值后的所述多个粒子特效组件进行合批渲染。在一个实施例中,所述建立单元具体用于:在所述合批方式为材质式合批方式时,将材质名称作为所述排序字典的键,创建材质名称与值之间的第一对应列表,所述第一对应列表包含多行数据,每一行数据包括材质名称,以及对所述材质名称分配的值,其中,所述多行数据中的多个值互不相等;根据所述第一对应列表建立所述排序字典。在一个实施例中,所述多行数据中的多个值为按照从小到大的顺序进行排列的正整数。在一个实施例中,所述建立单元具体用于:在所述合批方式为层级式合批方式时,将预制件名称和粒子特效组件名称作为所述排序字典的键,创建所述预制件名称和所述粒子特效组件名称的组合与值之间的第二对应列表,所述第二对应列表包含多行数据,每一行数据包括所述预制件名称和所述粒子特效组件名称的组合,以及对所述组合分配的值,其中,所述多行数据中的多个值互不相等;根据所述第二对应列表建立所述排序字典。在一个实施例中,在所述根据所述排序字典对所述特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值方面,所述处理单元具体用于:针对粒子特效组件i执行以下步骤,所述粒子特效组件i为所述多个粒子特效组件中的任意一个组件:确定所述排序字典中是否存在所述粒子特效组件i对应的值;若是,查询所述排序字典中与所述粒子特效组件i对应的目标值;根据查询到的所述目标值对所述粒子特效组件i对应的预设字段进行赋值。在一个实施例中,所述处理单元还用于:若所述排序字典中不存在所述粒子特效组件i对应的值,在所述排序字典中添加所述粒子特效组件i的新增键,并分配所述新增键对应的值,得到新排序字典,并根据所述新排序字典对所述粒子特效组件i进行赋值。在一个实施例中,在所述根据赋值后的所述多个粒子特效组件进行合批渲染方面,所述处理单元具体用于:...

【技术保护点】
1.一种特效渲染方法,其特征在于,包括:/n确定特效预制件的合批方式;/n根据所述合批方式建立排序字典,所述排序字典为一组键-值形式的数据集合;/n在对所述特效预制件进行实例化时,根据所述排序字典对所述特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值;/n根据赋值后的所述多个粒子特效组件进行合批渲染。/n

【技术特征摘要】
1.一种特效渲染方法,其特征在于,包括:
确定特效预制件的合批方式;
根据所述合批方式建立排序字典,所述排序字典为一组键-值形式的数据集合;
在对所述特效预制件进行实例化时,根据所述排序字典对所述特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值;
根据赋值后的所述多个粒子特效组件进行合批渲染。


2.如权利要求1所述的方法,其特征在于,所述根据所述合批方式建立排序字典,包括:
若所述合批方式为材质式合批方式,将材质名称作为所述排序字典的键,创建材质名称与值之间的第一对应列表,所述第一对应列表包含多行数据,每一行数据包括材质名称,以及对所述材质名称分配的值,其中,所述多行数据中的多个值互不相等;
根据所述第一对应列表建立所述排序字典。


3.如权利要求2所述的方法,其特征在于,所述多行数据中的多个值为按照从小到大的顺序进行排列的正整数。


4.如权利要求1所述的方法,其特征在于,所述根据所述合批方式建立排序字典,包括:
若所述合批方式为层级式合批方式,将预制件名称和粒子特效组件名称作为所述排序字典的键,创建所述预制件名称和所述粒子特效组件名称的组合与值之间的第二对应列表,所述第二对应列表包含多行数据,每一行数据包括所述预制件名称和所述粒子特效组件名称的组合,以及对所述组合分配的值,其中,所述多行数据中的多个值互不相等;
根据所述第二对应列表建立所述排序字典。


5.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述排序字典对待渲染实例中的多个粒子特效组件进行赋值,包括:
针对粒子特效组件i执行以下步骤,所述粒子特效组件i为所述多个粒子特效组件中的任意一个组件:
确定所述排序字典中是否存在所述粒子特效组件i对应的值;
若是,查询所述排序字典中与所述粒子特效组件i对应的目标值;
根据查询到的所述目标值对所述粒子特效组件i对应的预设字段进行赋值。


6.如权利要求5所述的方法,其特征在于,所述方法还包括:
若所述排序字典中不存在所述粒子特效组件i对应的值,在所述排序字典中添加所述粒子特效组件i的新增键,并分配所述新增键对应的值,得到新排序字典,并...

【专利技术属性】
技术研发人员:纪凡伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1