一种异步渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:38753441 阅读:8 留言:0更新日期:2023-09-10 09:37
本申请公开了一种异步渲染方法、装置、设备及存储介质,包括:在大数据场景下,待渲染界面中进行渲染的图元数据可能比较多,可以根据待渲染界面中各个图元所对应的功能,对各个图元进行分组,得到多个图元分组。然后确定每个图元分组对应的渲染标记,可以为同步渲染标记或异步渲染标记。并基于每个图元分组所对应的渲染标记进行渲染,其中,包括同步渲染标记的图元分组是利用同步渲染进程进行渲染的,包括步渲染标记的图元分组是利用异步渲染进程进行渲染的。也就是,可以将待渲染界面的图元进行分组,并利用互不影响的同步渲染进程和异步渲染进程分别渲染具有相应渲染标记的图元分组,从而可以提高界面渲染的速度,改善用户体验。验。验。

【技术实现步骤摘要】
一种异步渲染方法、装置、设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种异步渲染方法、装置、设备及存储介质。

技术介绍

[0002]界面渲染是指从应用生成帧并将其显示在屏幕界面上的过程。为了使用户能够流畅地和应用进行交互,通常会保证应用呈现每帧的时间不应超过16毫秒,以达到每秒60帧的呈现速度。在现有的大数据场景下,为了渲染经过数据处理的界面,由于所处理的数据量较大,通常会导致渲染阻塞和长时间的白屏现象,即渲染时间过长,影响用户体验。

技术实现思路

[0003]有鉴于此,本申请提供一种异步渲染方法、装置、设备及存储介质,以便提高界面渲染的速度,改善用户体验。
[0004]为实现上述目的,本申请提供的技术方案如下:
[0005]在本申请第一方面,提供了一种异步渲染方法,所述方法应用于渲染引擎,所述渲染引擎包括同步渲染进程和异步渲染进程,所述方法包括:
[0006]基于待渲染界面中各个图元所对应的功能,对所述各个图元进行分组,得到多个图元分组;
[0007]确定所述多个图元分组中每个图元分组对应的渲染标记,所述渲染标记包括同步渲染标记和异步渲染标记;
[0008]基于所述每个图元分组所对应的渲染标记进行渲染;
[0009]其中,包括所述同步渲染标记的图元分组是利用所述同步渲染进程进行渲染的,包括所述异步渲染标记的图元分组是利用所述异步渲染进程进行渲染的。
[0010]在一种可能的实现方式中,所述基于所述每个图元分组所对应的渲染标记进行渲染,包括:
[0011]确定所述每个图元分组所对应的渲染层级;
[0012]基于所述每个图元分组所对应的渲染层级和渲染标记进行渲染。
[0013]在一种可能的实现方式中,所述基于所述每个图元分组所对应的渲染层级和渲染标记进行渲染,包括:
[0014]基于所述每个图元分组对应的渲染层级进行排序,获取经过排序后的多个图元分组;
[0015]针对排序后的多个图元分组中渲染层级最低的第一图元分组,当所述第一图元分组包括同步渲染标记时,利用所述同步渲染进程创建第一图层对所述第一图元分组进行渲染;当所述第一图元分组包括异步渲染标记时,利用所述异步渲染进程创建第二图层对所述第一图元分组进行渲染;
[0016]针对排序后的多个图元分组中渲染层级次低的第二图元分组,当所述第二图元分
组包括同步渲染标记时,利用所述同步渲染进程和所述第一图层对所述第二图元分组进行渲染;当所述第二图元分组包括异步渲染标记时,利用所述异步渲染进程创建第三图层对所述第二图元分组进行渲染;以此类推,直至渲染完排序后的多个图元分组。
[0017]在一种可能的实现方式中,所述方法还包括:
[0018]响应于用户对所述待渲染界面中目标图元的操作,创建所述目标图元对应的新图元分组;
[0019]利用所述异步渲染进程对所述新图元分组进行渲染。
[0020]在一种可能的实现方式中,所述利用所述异步渲染进程对所述新图元分组进行渲染,包括:
[0021]为所述新图元分组添加所述异步渲染标记;
[0022]当所述异步渲染进程渲染完成当前正在渲染的图元分组后,利用所述异步渲染进程创建新的图层对所述新图元分组进行渲染。
[0023]在一种可能的实现方式中,所述方法还包括:
[0024]响应于所述待渲染界面中图元的更新操作,创建更新的图元对应的更新图元分组;
[0025]当所述待渲染界面完成第一次渲染时,对所述更新图元分组进行渲染。
[0026]在一种可能的实现方式中,所述当所述待渲染界面完成第一次渲染时,对所述更新图元分组进行渲染,包括:
[0027]为所述更新图元分组添加渲染标记;
[0028]当所述待渲染界面完成第一次渲染时,且当所述更新图元分组包括同步渲染标记时,利用所述同步渲染进程和所述第一图层对所述更新图元分组进行渲染;当所述待渲染界面完成第一次渲染时,且当所述更新图元分组包括异步渲染标记时,利用所述异步渲染进程创建新的图层对所述更新图元分组进行渲染。
[0029]在本申请第二方面,提供了一种异步渲染装置,所述装置应用于渲染引擎,所述渲染引擎包括同步渲染进程和异步渲染进程,所述装置包括:
[0030]分组单元,用于基于待渲染界面中各个图元所对应的功能,对所述各个图元进行分组,得到多个图元分组;
[0031]确定单元,用于确定所述多个图元分组中每个图元分组对应的渲染标记,所述渲染标记包括同步渲染标记和异步渲染标记;
[0032]渲染单元,用于基于所述每个图元分组所对应的渲染标记进行渲染;其中,包括所述同步渲染标记的图元分组是利用所述同步渲染进程进行渲染的,包括所述异步渲染标记的图元分组是利用所述异步渲染进程进行渲染的。
[0033]在一种可能的实现方式中,所述渲染单元,具体用于确定所述每个图元分组所对应的渲染层级;基于所述每个图元分组所对应的渲染层级和渲染标记进行渲染。
[0034]在一种可能的实现方式中,所述渲染单元,具体用于基于所述每个图元分组对应的渲染层级进行排序,获取经过排序后的多个图元分组;针对排序后的多个图元分组中渲染层级最低的第一图元分组,当所述第一图元分组包括同步渲染标记时,利用所述同步渲染进程创建第一图层对所述第一图元分组进行渲染;当所述第一图元分组包括异步渲染标记时,利用所述异步渲染进程创建第二图层对所述第一图元分组进行渲染;针对排序后的
多个图元分组中渲染层级次低的第二图元分组,当所述第二图元分组包括同步渲染标记时,利用所述同步渲染进程和所述第一图层对所述第二图元分组进行渲染;当所述第二图元分组包括异步渲染标记时,利用所述异步渲染进程创建第三图层对所述第二图元分组进行渲染;以此类推,直至渲染完排序后的多个图元分组。
[0035]在一种可能的实现方式中,所述分组单元,还用于响应于用户对所述待渲染界面中目标图元的操作,创建所述目标图元对应的新图元分组;
[0036]所述渲染单元,还用于利用所述异步渲染进程对所述新图元分组进行渲染。
[0037]在一种可能的实现方式中,所述渲染单元,具体用于为所述新图元分组添加所述异步渲染标记;当所述异步渲染进程渲染完成当前正在渲染的图元分组后,利用所述异步渲染进程创建新的图层对所述新图元分组进行渲染。
[0038]在一种可能的实现方式中,所述分组单元,还用于响应于所述待渲染界面中图元的更新操作,创建更新的图元对应的更新图元分组;
[0039]所述渲染单元,还用于当所述待渲染界面完成第一次渲染时,对所述更新图元分组进行渲染。
[0040]在一种可能的实现方式中,所述渲染单元,具体用于为所述更新图元分组添加渲染标记;当所述待渲染界面完成第一次渲染时,且当所述更新图元分组包括同步渲染标记时,利用所述同步渲染进程和所述第一图层对所述更新图元分组进行渲染;当所述待渲染界面完成第一次渲染时,且当所述更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步渲染方法,其特征在于,所述方法应用于渲染引擎,所述渲染引擎包括同步渲染进程和异步渲染进程,所述方法包括:基于待渲染界面中各个图元所对应的功能,对所述各个图元进行分组,得到多个图元分组;确定所述多个图元分组中每个图元分组对应的渲染标记,所述渲染标记包括同步渲染标记和异步渲染标记;基于所述每个图元分组所对应的渲染标记进行渲染;其中,包括所述同步渲染标记的图元分组是利用所述同步渲染进程进行渲染的,包括所述异步渲染标记的图元分组是利用所述异步渲染进程进行渲染的。2.根据权利要求1所述的方法,其特征在于,所述基于所述每个图元分组所对应的渲染标记进行渲染,包括:确定所述每个图元分组所对应的渲染层级;基于所述每个图元分组所对应的渲染层级和渲染标记进行渲染。3.根据权利要求2所述的方法,其特征在于,所述基于所述每个图元分组所对应的渲染层级和渲染标记进行渲染,包括:基于所述每个图元分组对应的渲染层级进行排序,获取经过排序后的多个图元分组;针对排序后的多个图元分组中渲染层级最低的第一图元分组,当所述第一图元分组包括同步渲染标记时,利用所述同步渲染进程创建第一图层对所述第一图元分组进行渲染;当所述第一图元分组包括异步渲染标记时,利用所述异步渲染进程创建第二图层对所述第一图元分组进行渲染;针对排序后的多个图元分组中渲染层级次低的第二图元分组,当所述第二图元分组包括同步渲染标记时,利用所述同步渲染进程和所述第一图层对所述第二图元分组进行渲染;当所述第二图元分组包括异步渲染标记时,利用所述异步渲染进程创建第三图层对所述第二图元分组进行渲染;以此类推,直至渲染完排序后的多个图元分组。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:响应于用户对所述待渲染界面中目标图元的操作,创建所述目标图元对应的新图元分组;利用所述异步渲染进程对所述新图元分组进行渲染。5.根据权利要求4所述的方法,其特征在于,所述利用所述异步渲染进程对所述新图元分组进行渲染,包括:为所述新图元分组...

【专利技术属性】
技术研发人员:杨文海周欣宇罗旋
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

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

1