一种游戏中UI系统的优化方法及装置与流程

文档序号:36491852发布日期:2023-12-26 23:30阅读:36来源:国知局
一种游戏中的制作方法

本申请属于图像渲染,具体涉及一种游戏中ui系统的优化方法、装置、设备及介质。


背景技术:

1、随着游戏行业的发展,游戏中通过ui(user interface,用户界面)系统所表现出来的世界观不断庞大。随着玩家数量的增加以及游戏玩法的不断丰富,ui系统的渲染请求不断堆积,系统开销也在不断增加,为了提高玩家的游戏体验,对ui系统的优化变得十分重要。

2、相关技术中,为了提高ui系统的渲染速度,需要对待渲染的ui组件进行合批处理。现有的组件合批方式主要是通过记录ui组件的层级号,将相同层级号中材质以及纹理信息相同的组件进行合批,并将各批次的ui组件进行排序,得到一个有序的批次序列,如果相邻间的两个批次正好可以合批就将相邻两个批次的组件进行合批,最终生成合批后的drawcall,并输出给gpu完成渲染。

3、由于相关技术中对ui系统优化的方式是在不影响组件层级的情况下尽量完成组件合批,来减少drawcall数量,而对于不相邻层级可以合批的ui组件却无法合批,因此,利用现有技术存在组件合批能力差、渲染效率提升不明显,进而导致ui系统优化效果差的问题。


技术实现思路

1、本申请实施例提供一种游戏中ui系统的优化方法、装置、设备及介质,目的是解决现有技术中组件合批能力差、渲染效率提升不明显以及ui系统优化效果差的问题,通过基于游戏界面待展示ui组件的层级参数将所有组件划分到至少两个组别中,并对每个组别中的ui组件进行强制合批处理,可以大幅提升组件的合批数量,通过根据合批结果对各待展示ui组件进行渲染,得到游戏界面渲染结果,可以提高组件的渲染效率,进而提高ui系统的优化效果。

2、第一方面,本申请实施例提供了一种游戏中ui系统的优化方法,所述方法包括:

3、获取游戏界面的待展示ui组件,以及各待展示ui组件的层级参数;

4、基于各待展示ui组件的层级参数,将所有组件划分到至少两个组别中;其中,每个组别设置有基础层级;

5、对每个组别中的ui组件进行强制合批处理,得到合批结果;

6、根据所述合批结果对各待展示ui组件进行渲染,得到游戏界面渲染结果。

7、进一步的,在根据所述合批结果对各待展示ui组件进行渲染之前,所述方法还包括:

8、获取所述合批结果中各待展示ui组件的合批层级;其中,所述合批层级初始化为各组别的所述基础层级;

9、根据所述层级参数确定各所述待展示ui组件的原始层级关系,并根据所述合批层级确定合批后各所述待展示ui组件的合批层级关系;

10、将所述原始层级关系与所述合批层级关系不同的待展示ui组件作为层级待修改ui组件。

11、进一步的,在将所述原始层级关系与所述合批层级关系不同的待展示ui组件作为层级待修改ui组件之后,所述方法还包括:

12、根据预设层级递增区间对所述层级待修改ui组件的合批层级进行修改;其中,预设层级递增区间为各组别的预设子层级区间,且所述预设子层级区间为[1,10];

13、若所述层级待修改ui组件修改后的层级关系仍与所述原始层级关系不同,则将所述层级待修改ui组件以及其子ui组件重新划分组别。

14、进一步的,所述根据预设层级递增区间对所述层级待修改ui组件的合批层级进行修改,包括:

15、采用如下公式对所述层级待修改ui组件的合批层级进行修改:

16、layer=baselayer+sublayer;

17、其中,baselayer为所述基础层级;sublayer为所述预设子层级;layer为所述合批层级修改后的结果。

18、进一步的,在基于各待展示ui组件的层级参数,将所有组件划分到至少两个组别中之后,所述方法还包括:

19、根据各个组别的深度参数确定各个组别间的组间层级关系,并根据所述组件层级关系对所述各个组别进行组间排序。

20、进一步的,在根据所述组件层级关系对所述各个组别进行组间排序之后,所述方法还包括:

21、根据所述待展示ui组件的深度参数确定每个组别中的所述待展示ui组件的组内层级关系,并根据所述组内层级关系分别对每个组别中的所述待展示ui组件进行组内排序。

22、进一步的,在对每个组别中的ui组件进行强制合批处理,得到合批结果之后,所述方法还包括:

23、获取所述待展示ui组件的组件数量,以确定合批优化前的drawcall数量;

24、识别所述合批结果中的drawcall数量,以确定合批优化后的drawcall数量;

25、根据所述合批优化前的drawcall数量以及所述合批优化后的drawcall数量计算所述drawcall优化率。

26、第二方面,本申请实施例提供了一种游戏中ui系统的优化装置,所述装置包括:

27、组件获取模块,用于获取游戏界面的待展示ui组件,以及各待展示ui组件的层级参数;

28、层级划分模块,用于基于各待展示ui组件的层级参数,将所有组件划分到至少两个组别中;其中,每个组别设置有基础层级;

29、组件合批模块,用于对每个组别中的ui组件进行强制合批处理,得到合批结果;

30、组件渲染模块,用于根据所述合批结果对各待展示ui组件进行渲染,得到游戏界面渲染结果。

31、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

32、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

33、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

34、在本申请实施例中,获取游戏界面的待展示ui组件,以及各待展示ui组件的层级参数;基于各待展示ui组件的层级参数,将所有组件划分到至少两个组别中;其中,每个组别设置有基础层级;对每个组别中的ui组件进行强制合批处理,得到合批结果;根据所述合批结果对各待展示ui组件进行渲染,得到游戏界面渲染结果。通过上述游戏中ui系统的优化方法,解决了现有技术中组件合批能力差、渲染效率提升不明显以及ui系统优化效果差的问题,通过基于游戏界面待展示ui组件的层级参数将所有组件划分到至少两个组别中,并对每个组别中的ui组件进行强制合批处理,可以大幅提升组件的合批数量,通过根据合批结果对各待展示ui组件进行渲染,得到游戏界面渲染结果,可以提高组件的渲染效率,进而提高ui系统的优化效果。



技术特征:

1.一种游戏中ui系统的优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在根据所述合批结果对各待展示ui组件进行渲染之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在将所述原始层级关系与所述合批层级关系不同的待展示ui组件作为层级待修改ui组件之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据预设层级递增区间对所述层级待修改ui组件的合批层级进行修改,包括:

5.根据权利要求1所述的方法,其特征在于,在基于各待展示ui组件的层级参数,将所有组件划分到至少两个组别中之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在根据所述组件层级关系对所述各个组别进行组间排序之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,在对每个组别中的ui组件进行强制合批处理,得到合批结果之后,所述方法还包括:

8.一种游戏中ui系统的优化装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-7中任一项所述的游戏中ui系统的优化方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的游戏中ui系统的优化方法的步骤。


技术总结
本申请公开了一种游戏中UI系统的优化方法、装置、设备及介质,本申请属于图像渲染技术领域。该方法包括:获取游戏界面的待展示UI组件,以及各待展示UI组件的层级参数;基于各待展示UI组件的层级参数,将所有组件划分到至少两个组别中;其中,每个组别设置有基础层级;对每个组别中的UI组件进行强制合批处理,得到合批结果;根据所述合批结果对各待展示UI组件进行渲染,得到游戏界面渲染结果。通过本方案,可以大幅提升组件的合批数量以及组件的渲染效率,提高了对UI系统的优化效果。

技术研发人员:陈树樾
受保护的技术使用者:芜湖萤火之光网络科技有限责任公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1