本公开涉及图像显示,尤其涉及一种图像显示方法、装置、设备、存储介质及程序产品。
背景技术:
1、gpu(graphics processing unit,图形处理单元)虚拟化是指将一个或多个gpu核虚拟成多个gpu,每个虚拟gpu执行不同的任务。gpu虚拟化包括多个模块的虚拟化,具体而言,包括渲染模块、显示控制器、内存模块及pcie模块的虚拟化。其中,显示控制器用于显示gpu渲染出的每一帧画面。
2、在一个gpu核被虚拟化为多个虚拟gpu的场景下,由高精度定时器(highresolution timer,hrtimer)为每个虚拟gpu的显示控制器产生vblank(垂直空白)中断信号,每个虚拟gpu的显示控制器接收到一个vblank中断信号后,会执行画面显示操作,从而显示一帧已渲染的画面。其中,hrtimer具体是以固定时间间隔产生vblank中断信号,并且向每个虚拟gpu的显示控制器发送该vblank中断信号,这导致每个虚拟gpu的显示控制器只能按照相同的时间间隔接收vblank中断信号并进行画面显示,当多个虚拟gpu存在不同的屏幕刷新率需求时,传统方案难以满足该需求。
技术实现思路
1、本公开的目的是提供一种图像显示方法、装置、设备、存储介质及程序产品,旨在满足虚拟gpu对屏幕刷新率的不同需求,使得虚拟gpu可以按照自身需求的屏幕刷新率进行画面显示。
2、根据本公开的第一方面,提供一种图像显示方法,该方法包括:
3、目标虚拟gpu对应的定时触发函数根据所述目标虚拟gpu对应的时间间隔,为所述目标虚拟gpu周期性地产生中断信号;所述目标虚拟gpu是多个虚拟gpu中的一个虚拟gpu;
4、所述目标虚拟gpu获得所述中断信号后,对一帧待显示画面执行显示操作。
5、本公开一种可行的实现方式中,所述方法还包括:
6、所述定时触发函数在为所述目标虚拟gpu每产生n次中断信号后,获取所述目标虚拟gpu当前对应的屏幕刷新率,并根据所述屏幕刷新率计算所述目标虚拟gpu对应的最新时间间隔;
7、利用所述最新时间间隔配置所述定时触发函数,从而替换原时间间隔。
8、本公开一种可行的实现方式中,所述方法还包括:
9、所述定时触发函数在为所述目标虚拟gpu每产生n次中断信号后,获取所述目标虚拟gpu当前对应的屏幕刷新率,并根据所述屏幕刷新率计算所述目标虚拟gpu对应的最新时间间隔;
10、判断所述最新时间间隔是否等于原时间间隔;
11、在所述最新时间间隔不等于原时间间隔的情况下,利用所述最新时间间隔配置所述定时触发函数,从而替换原时间间隔。
12、本公开一种可行的实现方式中,所述定时触发函数被配置于所述目标虚拟gpu对应的目标工作队列中。
13、本公开一种可行的实现方式中,所述方法还包括:
14、在所述目标虚拟gpu进行驱动加载期间,为所述目标虚拟gpu创建所述目标工作队列。
15、本公开一种可行的实现方式中,所述方法还包括:
16、在所述目标虚拟gpu进行驱动卸载期间,销毁所述目标虚拟gpu对应的所述目标工作队列。
17、本公开一种可行的实现方式中,每个虚拟gpu分别对应一个工作队列,每个工作队列中均配置有定时触发函数。
18、本公开一种可行的实现方式中,所述定时触发函数配置于定时器中。
19、本公开一种可行的实现方式中,每个虚拟gpu分别对应一个定时器,每个定时器中分别配置有相应虚拟gpu对应的定时触发函数。
20、根据本公开的第二方面,还提供一种图像显示装置,所述装置包括多个虚拟gpu和至少一个定时触发模块,虚拟gpu与定时触发模块之间具有对应关系;
21、其中,所述多个虚拟gpu中的目标虚拟gpu对应的定时触发模块根据所述目标虚拟gpu对应的时间间隔,为所述目标虚拟gpu周期性地产生中断信号;所述目标虚拟gpu获得所述中断信号后,对一帧待显示画面执行显示操作。
22、根据本公开的第三方面,还提供一种电子设备,该电子设备包括:处理器、存储器以及总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线通信,机器可读指令被处理器执行时实现本公开第一方面任一所述的图像显示方法。
23、根据本公开的第四方面,还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序被处理器执行时用于实现本公开第一方面任一所述的图像显示方法。
24、根据本公开的第五方面,还提供一种计算机程序产品,该计算机程序被处理器执行时实现本公开第一方面任一所述的图像显示方法。
1.一种图像显示方法,所述方法包括:
2.根据权利要求1所述的图像显示方法,所述方法还包括:
3.根据权利要求1所述的图像显示方法,所述方法还包括:
4.根据权利要求1所述的图像显示方法,所述定时触发函数被配置于所述目标虚拟gpu对应的目标工作队列中。
5.根据权利要求4所述的图像显示方法,所述方法还包括:
6.根据权利要求4所述的图像显示方法,所述方法还包括:
7.根据权利要求4至6任一所述的图像显示方法,每个虚拟gpu分别对应一个工作队列,每个工作队列中均配置有定时触发函数。
8.根据权利要求1所述的图像显示方法,所述定时触发函数配置于定时器中。
9.根据权利要求1所述的图像显示方法,每个虚拟gpu分别对应一个定时器,每个定时器中分别配置有相应虚拟gpu对应的定时触发函数。
10.一种图像显示装置,所述装置包括多个虚拟gpu和至少一个定时触发模块,虚拟gpu与定时触发模块之间具有对应关系;
11.一种电子设备,所述电子设备包括:处理器、存储器以及总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述电子设备运行时,所述处理器与所述存储器之间通过所述总线通信,所述机器可读指令被所述处理器执行时实现如权利要求1至9任一项所述的方法。
12.一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现如权利要求1至9任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的方法。