[发明专利]特效渲染方法、装置、终端及存储介质有效
申请号: | 201910962428.7 | 申请日: | 2019-10-08 |
公开(公告)号: | CN110738720B | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 纪凡伟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;A63F13/52;A63F13/60 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 特效 渲染 方法 装置 终端 存储 介质 | ||
本发明实施例公开了一种特效渲染方法、装置、终端及介质,其中方法包括:通过终端确定特效预制件的合批方式,根据合批方式建立排序字典,在对特效预制件进行实例化时,根据排序字典对特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值,根据赋值后的多个粒子特效组件进行合批渲染。上述特效渲染过程,可通过对粒子特效组件进行赋值,使待渲染实例中的粒子特效组件满足进行合批渲染的条件,进而可对待渲染实例中的粒子特效组件进行合批渲染,提高合批渲染性能。
技术领域
本发明涉及互联网技术领域,具体涉及特效渲染技术领域,尤其涉及一种特效渲染方法、一种特效渲染装置、一种终端及一种计算机存储介质。
背景技术
在进行游戏特效渲染的过程中,中央处理器(central processing unit,CPU)需要向图形处理器(Graphics Processing Unit,GPU)发送绘制指令(Draw Call,DC),通过DC命令GPU进行渲染操作。具体地,在进行特效渲染之前,CPU需要向GPU发送很多内容,其中包括数据,状态,绘制指令DC等。GPU的渲染速度较快,一般来说,GPU的渲染速度快于CPU提交DC的速度。如果CPU提交的DC数量太多,CPU就会把大量时间花费在提交DC上,也就是说,DC数量太多会导致CPU的过载,从而导致游戏卡顿等问题。
现有技术中,可通过合批技术降低绘制指令数量,但是合批渲染的前提是需要待渲染实例中的粒子特效组件满足能够进行合批渲染的条件,现有技术中通过合批进行特效渲染的性能较差,因此,如何使待渲染实例满足合批条件,以提高进行合批渲染的的问题需要解决。
发明内容
本发明实施例提供了一种特效渲染方法、装置、终端及计算机存储介质,可通过对粒子特效组件进行赋值,使待渲染实例中的粒子特效组件满足进行合批渲染的条件,进而可对待渲染实例中的粒子特效组件进行合批渲染,提高合批渲染性能。
一方面,本发明实施例提供了一种特效渲染方法,所述特效渲染方法包括:
确定特效预制件的合批方式;
根据所述合批方式建立排序字典,所述排序字典为一组键-值形式的数据集合;
在对所述特效预制件进行实例化时,根据所述排序字典对所述特效预制件对应的待渲染实例中的多个粒子特效组件进行赋值;
根据赋值后的所述多个粒子特效组件进行合批渲染。
在一个实施例中,所述根据所述合批方式建立排序字典,包括:
若所述合批方式为材质式合批方式,将材质名称作为所述排序字典的键,创建材质名称与值之间的第一对应列表,所述第一对应列表包含多行数据,每一行数据包括材质名称,以及对所述材质名称分配的值,其中,所述多行数据中的多个值互不相等;
根据所述第一对应列表建立所述排序字典。
在一个实施例中,所述多行数据中的多个值为按照从小到大的顺序进行排列的正整数。
在一个实施例中,所述根据所述合批方式建立排序字典,包括:
若所述合批方式为层级式合批方式,将预制件名称和粒子特效组件名称作为所述排序字典的键,创建所述预制件名称和所述粒子特效组件名称的组合与值之间的第二对应列表,所述第二对应列表包含多行数据,每一行数据包括所述预制件名称和所述粒子特效组件名称的组合,以及对所述组合分配的值,其中,所述多行数据中的多个值互不相等;
根据所述第二对应列表建立所述排序字典。
在一个实施例中,所述根据所述排序字典对待渲染实例中的多个粒子特效组件进行赋值,包括:
针对粒子特效组件i执行以下步骤,所述粒子特效组件i为所述多个粒子特效组件中的任意一个组件:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910962428.7/2.html,转载请声明来源钻瓜专利网。