System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 插帧方法、装置、电子设备及可读存储介质制造方法及图纸_技高网

插帧方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:40672214 阅读:3 留言:0更新日期:2024-03-18 19:08
本申请提供了一种插帧方法、装置、电子设备及可读存储介质,涉及终端领域。该方法包括:当检测到目标应用开始渲染用户界面时,将后续的主画面绘制在第一帧缓存中,将用户界面绘制在第二帧缓存中;对第一帧缓存中的主画面进行插帧处理,得到插帧后的主画面;将插帧后的主画面与第二帧缓存中的用户界面混合,作为目标应用的画面输出。通过识别开始渲染用户界面的时间点,并将主画面和用户界面分别在不同的帧缓存中进行渲染,只对主画面进行插帧处理后混合,得到目标应用的输出画面。由于将主画面和UI进行了分离,只对主画面进行插帧,得到的目标应用的输出画面中的UI不存在扭曲的情况,提高了插帧的效果,改善了用户的使用体验。

【技术实现步骤摘要】

本申请涉及终端领域,尤其涉及一种插帧方法、装置、电子设备及可读存储介质


技术介绍

1、随着游戏行业的快速发展,越来越多的用户对于游戏画面的流畅度和高帧率有了更高的要求。受限于用户使用的设备的性能,游戏画面可能会出现掉帧、卡顿等问题。这个情况下,插帧技术可以有效的提高游戏画面的帧数和流畅度。

2、通常情况下,插帧是对整个游戏画面进行插帧,而这会导致插帧后用户界面(userinterface,ui)出现扭曲感,影响用户的使用体验。


技术实现思路

1、本申请提供一种插帧方法、装置、电子设备及可读存储介质,通过在控制电子设备进入长待机模式之前,确定电子设备的目标参数是否符合第一预设条件,若符合则确定控制电子设备进入长待机模式。可以改善进入长待机模式的时间不准确,导致降低功耗的效果不明显或影响用户的使用体验的问题。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,提供了一种插帧方法,应用于电子设备,电子设备运行目标应用,目标应用的画面包括主画面和用户界面,方法包括:

4、识别目标应用是否开始渲染用户界面,当检测到目标应用开始渲染用户界面时,将后续的主画面绘制在第一帧缓存中,将用户界面绘制在第二帧缓存中;对第一帧缓存中的主画面进行插帧处理,得到插帧后的主画面;将插帧后的主画面与第二帧缓存中的用户界面混合,作为目标应用的画面输出。

5、在本申请的实施例中,插帧方法可以应用于电子设备,包括手机、平板电脑、掌上游戏机、可穿戴设备、增强现实/虚拟现实设备、笔记本电脑、超级移动个人计算机、上网本、个人数字助理等。

6、在第一方面中,通过识别开始渲染用户界面的时间点,并将主画面和用户界面分别在不同的帧缓存中进行渲染,只对主画面进行插帧处理后混合,得到目标应用的输出画面。由于将主画面和ui进行了分离,只对主画面进行插帧,得到的目标应用的输出画面中的ui不存在扭曲的情况,提高了插帧的效果,改善了用户的使用体验。

7、一些可能的实施方式中,检测到目标应用开始渲染用户界面,包括:

8、根据目标应用的标识,获取对应的用户界面渲染特征;当检测到目标应用的画面渲染特征符合对应的用户界面渲染特征时,确定目标应用开始渲染用户界面,画面渲染特征包括渲染时绘制调用drawcall的类型、drawcall的数量、色彩通道数量、目标帧缓存的绘制状态中的至少一种。

9、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到预设类型的drawcall,且预设类型的drawcall中包括至少一个符合第一预设条件的。

10、一些可能的实施方式中,第一预设条件包括:检测到预设的第一清除指令、检测到预设的第二清除指令、检测到混合开启、检测到禁用深度写入、检测到执行预设的第一清除指令和执行预设的第二清除指令之间的drawcall数量大于0、检测到当前darwcall的计数小于预设计数阈值、检测到上一帧最后一个执行第二清除指令的帧缓存的计数符合第二预设条件。

11、一些可能的实施方式中,第二预设条件包括:当前帧的帧缓存指数等于上一帧最后一个执行第二清除指令的帧缓存的计数。

12、一些可能的实施方式中,方法还包括:当在预设类型的drawcall上,得到的满足第一预设条件的帧的数量大于预设数量阈值时,确定预设类型的drawcall符合第一预设条件。

13、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到混合开启、检测到渲染至目标帧缓存、检测到目标帧缓存对应的drawcall数量大于1、检测到目标帧缓存的绘制状态为最后一个绘制的帧缓存,以及检测到除了目标帧缓存外还存在一个具有色彩通道的帧缓存。

14、一些可能的实施方式中,在根据目标应用的标识,获取对应的用户界面渲染特征之前,还包括:对目标应用进行分析,获取目标应用对应的用户界面渲染特征;将目标应用的标识以及目标应用对应的用户界面渲染特征储存至预设的存储空间中。

15、根据目标应用的标识,获取对应的用户界面渲染特征,包括:根据目标应用的标识,从预设的存储空间中匹配并获取目标应用对应的用户界面渲染特征。

16、第二方面,提供了一种插帧装置,应用于电子设备,电子设备运行目标应用,目标应用的画面包括主画面和用户界面,装置包括:

17、识别模块,用于识别目标应用是否开始渲染用户界面,当检测到目标应用开始渲染用户界面时,将后续的主画面绘制在第一帧缓存中,将用户界面绘制在第二帧缓存中;

18、插帧模块,用于对第一帧缓存中的主画面进行插帧处理,得到插帧后的主画面;

19、混合模块,用于将插帧后的主画面与第二帧缓存中的用户界面混合,作为目标应用的画面输出。

20、一些可能的实施方式中,识别模块,具体用于根据目标应用的标识,获取对应的用户界面渲染特征;当检测到目标应用的画面渲染特征符合对应的用户界面渲染特征时,确定目标应用开始渲染用户界面,画面渲染特征包括渲染时绘制调用drawcall的类型、drawcall的数量、色彩通道数量、目标帧缓存的绘制状态中的至少一种。

21、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到预设类型的drawcall,且预设类型的drawcall中包括至少一个符合第一预设条件的。

22、一些可能的实施方式中,第一预设条件包括:检测到预设的第一清除指令、检测到预设的第二清除指令、检测到混合开启、检测到禁用深度写入、检测到执行预设的第一清除指令和执行预设的第二清除指令之间的drawcall数量大于0、检测到当前darwcall的计数小于预设计数阈值、检测到上一帧最后一个执行第二清除指令的帧缓存的计数符合第二预设条件。

23、一些可能的实施方式中,第二预设条件包括:当前帧的帧缓存指数等于上一帧最后一个执行第二清除指令的帧缓存的计数。

24、一些可能的实施方式中,识别模块还用于当在预设类型的drawcall上,得到的满足第一预设条件的帧的数量大于预设数量阈值时,确定预设类型的drawcall符合第一预设条件。

25、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到混合开启、检测到渲染至目标帧缓存、检测到目标帧缓存对应的drawcall数量大于1、检测到目标帧缓存的绘制状态为最后一个绘制的帧缓存,以及检测到除了目标帧缓存外还存在一个具有色彩通道的帧缓存。

26、一些可能的实施方式中,还包括获取模块,用于对目标应用进行分析,获取目标应用对应的用户界面渲染特征;将目标应用的标识以及目标应用对应的用户界面渲染特征储存至预设的存储空间中。

27、获取模块,还用于根据目标应用的标识,从预设的存储空间中匹配并获取目标应用对应的用户界面渲染特征。

28、第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时行第本文档来自技高网...

【技术保护点】

1.一种插帧方法,其特征在于,应用于电子设备,所述电子设备运行目标应用,所述目标应用的画面包括主画面和用户界面,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述检测到所述目标应用开始渲染所述用户界面,包括:

3.根据权利要求2所述的方法,其特征在于,所述对应的用户界面渲染特征包括:

4.根据权利要求3所述的方法,其特征在于,所述第一预设条件包括:

5.根据权利要求4所述的方法,其特征在于,所述第二预设条件包括:

6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求2所述的方法,其特征在于,所述对应的用户界面渲染特征包括:

8.根据权利要求2-7任一项所述的方法,其特征在于,在所述根据所述目标应用的标识,获取对应的用户界面渲染特征之前,还包括:

9.一种插帧装置,其特征在于,应用于电子设备,所述电子设备运行目标应用,所述目标应用的画面包括主画面和用户界面,所述装置包括:

10.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,所述处理器执行如权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种插帧方法,其特征在于,应用于电子设备,所述电子设备运行目标应用,所述目标应用的画面包括主画面和用户界面,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述检测到所述目标应用开始渲染所述用户界面,包括:

3.根据权利要求2所述的方法,其特征在于,所述对应的用户界面渲染特征包括:

4.根据权利要求3所述的方法,其特征在于,所述第一预设条件包括:

5.根据权利要求4所述的方法,其特征在于,所述第二预设条件包括:

6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求2所述的方法,其特征在于,所述对应的用户界面渲染特征包括:

8...

【专利技术属性】
技术研发人员:陆建斌陈聪儿
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1