画面渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28134961 阅读:22 留言:0更新日期:2021-04-21 19:01
本申请实施例提供一种画面渲染方法、装置、电子设备及存储介质,该方法包括:获取当前帧的第一画面数据;将第一画面数据和当前记录的前一帧的第二画面数据进行比对,确定第一画面数据中相对于第二画面数据未发生变化的第一部分以及发生变化的第二部分;复用第一部分在前一帧中的渲染结果,并对当前帧中的第二部分进行渲染,得到并显示当前帧的渲染结果。本申请实施例提供的画面渲染方案能够降低渲染负载。负载。负载。

【技术实现步骤摘要】
画面渲染方法、装置、电子设备及存储介质


[0001]本申请实施例涉及画面渲染
,特别涉及画面渲染方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,由于用户对画面显示效果的要求越来越高,以及电子设备硬件能力得到不断提升等原因,越来越多的优秀特效和渲染效果被添加到画面的基础效果中,但是由于相关技术对于画面的渲染一般都是需要对每一帧中的所有物体进行渲染的,随着渲染的效果越来越多、越来越复杂,电子设备承担了很大的渲染负载,以至于时常会导致画面卡顿,画面流畅度降低,电子设备发热、耗电快等问题。

技术实现思路

[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]图1是本申请实施例提供的一种渲染后的画面示意图;
[0035]图2是本申请实施例提供的一种画面渲染方法的流程图;
[0036]图3a和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种画面渲染方法,其特征在于,包括:获取当前帧的第一画面数据;将所述第一画面数据和当前记录的所述当前帧的前一帧的第二画面数据进行比对,确定所述第一画面数据中相对于所述第二画面数据,未发生变化的第一部分以及发生变化的第二部分;复用所述前一帧中对应所述第一部分的渲染结果,并对所述当前帧中的所述第二部分进行渲染,以得到并显示所述当前帧的渲染结果。2.根据权利要求1所述的方法,其特征在于,所述第一画面数据和所述第二画面数据中包括画面背景的可视范围,以及静态物体和光源的虚拟空间位置及状态。3.根据权利要求2所述的方法,其特征在于,所述将所述第一画面数据和当前记录的所述当前帧的前一帧的第二画面数据进行比对,包括:将所述第一画面数据描述的第一可视范围与所述第二画面数据描述的第二可视范围进行比对,确定所述第一可视范围和所述第二可视范围的重合区域;将所述第一画面数据和所述第二画面数据中位于所述重合区域内的静态物体的虚拟空间位置及状态进行比对,以及将所述第一画面数据和所述第二画面数据描述的所述光源的虚拟空间位置及状态进行比对。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述重合区域的范围小于预设范围,则在所述第一可视范围的基础上,扩大所述当前帧的可视范围,并对扩大的部分进行渲染。5.根据权利要求4所述的方法,其特征在于,所述当前帧的可视范围的扩大量与所述未发生变化的第一部分的大小成正比。6.根据权利要求4所述的方法,其特征在于,所述当前帧的可视范围的扩大量与所述发生变化的第二部分的大小成反比。7.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述第一画面数据中描述的所述第一可视范围更新为扩大后的所述当前帧的可视范围。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述方法还包括:将当前记录的所述前一帧的第二画面数据更新为所述当前帧的第一画面数据。9.一种画面处理装置,其特征在于,包括:获取模块,用于获取当前帧的第一画面数据;比对模块,用于将所述第一画面数据和当前记录的所述当前帧的前一帧的第二画面数据进行比对,确定所述第一画面数据中相对于所述第二画面数据,...

【专利技术属性】
技术研发人员:朱欢欢谭威高三山
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1