图像帧显示方法、装置、计算机设备及存储介质与流程

文档序号:37715398发布日期:2024-04-23 11:44阅读:5来源:国知局
图像帧显示方法、装置、计算机设备及存储介质与流程

本技术实施例涉及计算机,特别涉及一种图像帧显示方法、装置、计算机设备及存储介质。


背景技术:

1、随着计算机技术的发展,游戏越来越受到用户的喜爱。在设备运行游戏的过程中,设备渲染出包含虚拟场景的图像帧,以便用户能够查看。目前在渲染图像帧时,基于图像帧对应的虚拟场景数据来进行渲染,但是,这种渲染方式的计算量大,对设备的要求高。


技术实现思路

1、本技术实施例提供了一种图像帧显示方法、装置、计算机设备及存储介质,能够尽可能减少渲染下一个图像帧的计算量,以降低对设备的要求。所述技术方案如下方面。

2、一方面,提供了一种图像帧显示方法,所述方法包括:

3、基于对虚拟场景中虚拟对象的控制指令及显示界面中当前显示的图像帧,确定所述显示界面中多个显示区域的优先级,所述当前显示的图像帧包含所述虚拟场景的场景画面,所述优先级指示所述显示区域的画面变化对虚拟对局的影响程度;

4、在所述显示区域的优先级满足第一渲染条件的情况下,基于所述显示区域下一帧的画面数据,生成所述显示区域的下一帧画面;

5、在所述显示区域的优先级满足第二渲染条件的情况下,基于已显示的图像帧,预测所述显示区域的下一帧画面;

6、在所述显示界面中,显示所述多个显示区域的下一帧画面构成的图像帧。

7、另一方面,提供了一种图像帧显示装置,所述装置包括:

8、确定模块,用于基于对虚拟场景中虚拟对象的控制指令及显示界面中当前显示的图像帧,确定所述显示界面中多个显示区域的优先级,所述当前显示的图像帧包含所述虚拟场景的场景画面,所述优先级指示所述显示区域的画面变化对虚拟对局的影响程度;

9、生成模块,用于在所述显示区域的优先级满足第一渲染条件的情况下,基于所述显示区域下一帧的画面数据,生成所述显示区域的下一帧画面;

10、预测模块,用于在所述显示区域的优先级满足第二渲染条件的情况下,基于已显示的图像帧,预测所述显示区域的下一帧画面;

11、显示模块,用于在所述显示界面中,显示所述多个显示区域的下一帧画面构成的图像帧。

12、在一种可能实现方式中,所述确定模块,用于基于所述控制指令及所述当前显示的图像帧中的虚拟元素,确定所述多个显示区域的优先级,所述虚拟元素包括虚拟对象、虚拟控件或虚拟地图中的至少一项。

13、在另一种可能实现方式中,所述确定模块,用于基于所述控制指令及所述当前显示的图像帧中的虚拟元素,查询优先级划分策略,所述优先级划分策略指示包含每个虚拟元素的显示区域在每个控制指令的作用下的优先级;在查询到第一优先级的情况下,将包含所述虚拟元素的显示区域的优先级,设置为所述第一优先级,所述第一优先级为所述优先级划分策略中包含所述虚拟元素的显示区域在所述控制指令的作用下的优先级;将所述显示界面中其余的显示区域的优先级设置为最低优先级。

14、在另一种可能实现方式中,所述确定模块,还用于基于本端设备的运行状态参数、所述多个显示区域的优先级及渲染策略,确定每个显示区域的优先级所满足的渲染条件,所述渲染条件包括所述第一渲染条件或所述第二渲染条件,所述渲染策略指示对于设备不同的运行状态参数每个优先级所满足的渲染条件。

15、在另一种可能实现方式中,所述渲染策略包括多种状态参数区间对应的子策略,所述状态参数区间对应的子策略指示在所述设备的运行状态参数属于所述状态参数区间的情况下每个优先级所满足的渲染条件;所述确定模块,用于基于所述本端设备的运行状态参数,查询所述渲染策略,得到目标子策略,所述运行状态参数属于所述目标子策略对应的状态参数区间;基于所述显示区域的优先级,查询所述目标子策略,得到所述显示区域的优先级所满足的渲染条件。

16、在另一种可能实现方式中,所述目标子策略还指示在显示连续的k个图像帧的过程中第二优先级满足的渲染条件,k为大于1的整数;所述确定模块,用于基于目标信息及所述目标子策略,确定所述第二优先级当前所满足的渲染条件,所述目标信息指示在生成已显示的k-1个图像帧的过程中所述第二优先级所满足的渲染条件的情况,所述k-1个图像帧包括所述当前显示的图像帧且所述k-1个图像帧连续。

17、在另一种可能实现方式中,所述装置还包括:

18、融合模块,用于在多个第一显示区域存在重叠区域的情况下,对所述多个第一显示区域进行融合,得到融合显示区域,所述第一显示区域为所述多个显示区域中的任一显示区域;

19、所述确定模块,还用于在任一第一显示区域的优先级满足所述第一渲染条件的情况下,确定所述融合显示区域的优先级满足所述第一渲染条件;

20、所述确定模块,还用于在所述多个第一显示区域的优先级均满足所述第二渲染条件的情况下,确定所述融合显示区域的优先级满足所述第二渲染条件。

21、在另一种可能实现方式中,所述确定模块,还用于在多个第一显示区域存在重叠区域、且所述多个第一显示区域的优先级满足的渲染条件不同的情况下,确定第二显示区域的优先级满足所述第二渲染条件;其中,所述第二显示区域为所述多个第一显示区域中除第三显示区域以外的显示区域,所述第三显示区域为所述多个第一显示区域中优先级满足所述第一渲染条件的显示区域。

22、在另一种可能实现方式中,所述预测模块,用于在第四显示区域的优先级满足第二渲染条件的情况下,基于所述第四显示区域的历史帧画面及第五显示区域的下一帧画面,预测所述第四显示区域的下一帧画面,所述第四显示区域为所述多个显示区域中优先级满足所述第二渲染条件的任一显示区域,所述第五显示区域为所述多个显示区域中优先级满足所述第一渲染条件、且与所述第四显示区域相邻的显示区域。

23、在另一种可能实现方式中,所述生成模块,用于在确定下一个图像帧为非关键帧、且所述显示区域的优先级满足所述第一渲染条件的情况下,基于所述显示区域下一帧的画面数据,生成所述显示区域的下一帧画面。

24、在另一种可能实现方式中,所述生成模块,还用于在确定下一个图像帧为关键帧的情况下,基于所述显示界面下一帧的画面数据,生成所述下一个图像帧;

25、所述显示模块,还用于在所述显示界面中,显示所述下一个图像帧。

26、在另一种可能实现方式中,所述确定模块,还用于在目标比例大于阈值的情况下,确定所述下一个图像帧为所述关键帧,所述目标比例为第六显示区域的数量与所述多个显示区域的总数量的比值,或者,所述第六显示区域的面积之和与所述显示界面的面积的比值,所述第六显示区域为所述多个显示区域中优先级满足所述第一渲染条件的显示区域;或者,

27、所述确定模块,还用于在已显示的n个图像帧仅是基于第二渲染条件得到的情况下,确定所述下一个图像帧为所述关键帧,所述n个图像帧包括所述当前显示的图像帧且所述n个图像帧连续,n为大于0的整数。

28、在另一种可能实现方式中,所述装置还包括:

29、获取模块,用于在本端设备的运行状态参数属于第一状态参数区间的情况下,获取当前帧率及最大帧率,所述当前帧率为当前渲染图像帧时所依据的帧率;

30、调整模块,用于在所述当前帧率小于所述最大帧率的情况下,增大所述当前帧率。

31、在另一种可能实现方式中,所述获取模块,还用于在所述运行状态参数属于第二状态参数区间的情况下,获取第一时长及第二时长,所述第一时长为当前渲染一个图像帧的时长,所述第二时长为按照所述当前帧率渲染一个图像帧的时长,所述第二状态参数区间中最小的运行状态参数大于第一状态参数区间中最大的运行状态参数;

32、所述调整模块,还用于在所述第一时长大于所述第二时长的情况下,降低所述当前帧率。

33、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现如上述方面所述的图像帧显示方法所执行的操作。

34、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现如上述方面所述的图像帧显示方法所执行的操作。

35、再一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述方面所述的图像帧显示方法所执行的操作。

36、本技术实施例提供的方案中,基于对虚拟对象的控制指令及当前显示的图像帧,确定显示界面中多个显示区域的画面变化对虚拟对局的影响程度,即确定出多个显示区域的优先级,以便按照多个显示区域的优先级所满足的渲染条件,对于优先级满足第一渲染条件的显示区域,利用显示区域对应的下一帧画面数据,生成该显示区域的下一帧画面,对于优先级满足第二渲染条件的显示区域,利用已渲染的图像帧来预测出该显示区域的下一帧画面,这样,仅对于画面变化对虚拟对局影响大的显示区域,按照画面数据来生成下一帧画面,其他显示区域的下一帧画面基于已渲染的图像帧来预测,以便在保证渲染出的下一帧画面的准确性的同时,尽可能减少渲染下一个图像帧的计算量,以降低对设备的要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1