屏幕显示方法、装置、设备及存储介质与流程

文档序号:25355047发布日期:2021-06-08 14:33阅读:81来源:国知局
屏幕显示方法、装置、设备及存储介质与流程

1.本申请涉及多屏幕视频会议技术领域,具体而言,涉及一种屏幕显示方法、装置、设备及存储介质。


背景技术:

2.目前的视频会议通常是多屏幕视频会议,也即是每个参与会议的用户都有至少一台电子设备,该电子设备上设置有显示屏幕,当其中某一用户通过电子设备展示相关内容时,其他用户可以通过自己的电子设备对这些相关内容进行批注等处理。
3.现有技术中采用的批注的显示方式主要是将界面显示内容和批注内容通过同一线程进行运行处理,或者通过不同的线程分别各自处理。
4.然而,对于同一线程处理时,若需要切换至其他的屏幕显示,则需要重新创建绘制,会导致消耗较多的切换时间,若显示的内容复杂性较高,则还可能出现界面卡顿等情况;对于不同线程各自处理时,显示输出需要进行适配处理,而在显示输出实现的过程中会存在重复开发和代码冗余的情况,导致了资源浪费。


技术实现要素:

5.本申请的目的在于提供一种屏幕显示方法、装置、设备及存储介质,可以避免重复开发和代码冗余的情况,满足显示需求的同时可以节约资源。
6.本申请的实施例是这样实现的:
7.本申请实施例的一方面,提供一种屏幕显示方法,该方法应用于电子设备的图形处理器,该方法包括:
8.响应用户的操作,运行第一线程以及运行第二线程,第一线程为图形处理器的主线程,第一线程用于根据用户操作所形成的第一缓存数据进行绘制处理得到第一绘图结果,第二线程为图形处理器的协作线程,第二线程用于将用户操作所形成的第二缓存数据发送给第一线程进行绘制处理得到第二绘图结果;
9.通过图形处理器中的多屏管理模块对第一绘图结果以及第二绘图结果进行预处理,得到待显示信息,多屏管理模块用于对接电子设备的显示屏幕;
10.在电子设备的显示屏幕上显示待显示信息。
11.可选地,运行第一线程,包括:
12.响应用户的操作,建立第一缓存对象;
13.在第一缓存对象中输入第一缓存数据;
14.根据第一缓存数据进行绘制处理得到第一绘图结果。
15.可选地,运行第二线程,包括:
16.响应用户的操作,建立第二缓存对象;
17.在第二缓存对象中输入第二缓存数据;
18.将第二缓存对象发送给第一线程,由第一线程根据第二缓存对象中的第二缓存数
据进行绘制处理得到第二绘图结果,并将第二缓存对象返回给第二线程。
19.可选地,运行第二线程,包括:
20.响应用户的操作,检测是否接收到第二缓存对象;
21.若未返回,建立第三缓存对象;
22.在第三缓存对象中输入第二缓存数据;
23.将第三缓存对象发送给第一线程,由第一线程根据第三缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果。
24.可选地,通过图形处理器中的多屏管理模块根据第一绘图结果以及第二绘图结果进行预处理处理,得到待显示信息,包括:
25.通过多屏管理模块比较第一缓存数据的标识信息以及第二缓存数据的标识信息是否相同,标识信息用于标识对应缓存数据来源的显示屏幕,若相同,将第一绘图结果和第二绘图结果进行混合处理,得到第一待显示信息;
26.在电子设备的显示屏幕上显示待显示信息,包括:
27.在电子设备中标识信息对应的显示屏幕上显示第一待显示信息。
28.可选地,该方法还包括:
29.若第一缓存数据的标识信息以及第二缓存数据的标识信息不相同,则通过多屏管理模块分别将第一绘图结果和第二绘图结果输出给电子设备的显示屏幕;
30.在电子设备的显示屏幕上显示待显示信息,包括:
31.分别在电子设备中第一缓存数据的标识信息对应的显示屏幕上显示第一绘图结果以及在电子设备中第二缓存数据的标识信息对应的显示屏幕上显示第二绘图结果。
32.可选地,运行第一线程,包括:
33.判定第一缓存数据是否更新;
34.若第一缓存数据更新,判定是否接收到与更新后的第一缓存数据对应的第二缓存数据,若未接收到,则对更新后的第一缓存数据进行绘制处理得到更新后的第一绘图结果;
35.通过多屏管理模块将更新后的第一绘图结果输出给电子设备的显示屏幕;
36.在电子设备的显示屏幕上显示更新后的第一绘图结果。
37.本申请实施例的另一方面,提供一种屏幕显示装置,该装置应用于电子设备的图形处理器,该装置包括:线程模块、预处理模块、显示模块;
38.线程模块,用于响应用户的操作,运行第一线程以及运行第二线程,第一线程为图形处理器的主线程,第一线程用于根据用户操作所形成的第一缓存数据进行绘制处理得到第一绘图结果,第二线程为图形处理器的协作线程,第二线程用于将用户操作所形成的第二缓存数据发送给第一线程进行绘制处理得到第二绘图结果;
39.预处理模块,用于通过图形处理器中的多屏管理模块对第一绘图结果以及第二绘图结果进行预处理,得到待显示信息,多屏管理模块用于对接电子设备的显示屏幕;
40.显示模块,用于在电子设备的显示屏幕上显示待显示信息。
41.可选地,线程模块,具体用于响应用户的操作,建立第一缓存对象;在第一缓存对象中输入第一缓存数据;根据第一缓存数据进行绘制处理得到第一绘图结果。
42.可选地,线程模块,具体用于响应用户的操作,建立第二缓存对象;在第二缓存对象中输入第二缓存数据;将第二缓存对象发送给第一线程,由第一线程根据第二缓存对象
中的第二缓存数据进行绘制处理得到第二绘图结果,并将第二缓存对象返回给第二线程。
43.可选地,线程模块,具体用于响应用户的操作,检测是否接收到第二缓存对象;若未返回,建立第三缓存对象;在第三缓存对象中输入第二缓存数据;将第三缓存对象发送给第一线程,由第一线程根据第三缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果。
44.可选地,预处理模块,具体用于通过多屏管理模块比较第一缓存数据的标识信息以及第二缓存数据的标识信息是否相同,标识信息用于标识对应缓存数据来源的显示屏幕,若相同,将第一绘图结果和第二绘图结果进行混合处理,得到第一待显示信息;显示模块,具体用于在电子设备中标识信息对应的显示屏幕上显示第一待显示信息。
45.可选地,预处理模块,还用于若第一缓存数据的标识信息以及第二缓存数据的标识信息不相同,则通过多屏管理模块分别将第一绘图结果和第二绘图结果输出给电子设备的显示屏幕;显示模块,还用于分别在电子设备中第一缓存数据的标识信息对应的显示屏幕上显示第一绘图结果以及在电子设备中第二缓存数据的标识信息对应的显示屏幕上显示第二绘图结果。
46.可选地,线程模块,还用于判定第一缓存数据是否更新;若第一缓存数据更新,判定是否接收到与更新后的第一缓存数据对应的第二缓存数据,若未接收到,则对更新后的第一缓存数据进行绘制处理得到更新后的第一绘图结果;通过多屏管理模块将更新后的第一绘图结果输出给电子设备的显示屏幕;在电子设备的显示屏幕上显示更新后的第一绘图结果。
47.本申请实施例的另一方面,提供一种计算机设备,包括:存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述屏幕显示方法的步骤。
48.本申请实施例的另一方面,提供一种计算机可读存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现上述屏幕显示方法的步骤。
49.本申请实施例的有益效果包括:
50.本申请实施例提供的一种屏幕显示方法、装置、设备及存储介质,可以响应用户的操作,运行第一线程以及运行第二线程,第一线程为图形处理器的主线程,第一线程用于根据用户操作所形成的第一缓存数据进行绘制处理得到第一绘图结果,第二线程为图形处理器的协作线程,第二线程用于将用户操作所形成的第二缓存数据发送给第一线程进行绘制处理得到第二绘图结果;通过图形处理器中的多屏管理模块对第一绘图结果以及第二绘图结果进行预处理,得到待显示信息,多屏管理模块用于对接电子设备的显示屏幕;在电子设备的显示屏幕上显示待显示信息。其中,可以由第一线程分别处理用户操作形成的第一缓存数据以及第二线程传输给第一线程的第二缓存数据,进而分别得到第一绘图结果以及第二绘图结果,从而可以实现避免同一线程处理的时出现的界面卡顿等情况,并且,第一线程和第二线程之间并非分别处理,而是由第二线程将第二缓存数据发送给第一线程处理,因此,也不存在重复开发和代码冗余的情况,节约了计算资源。
附图说明
51.为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
52.图1为本申请实施例提供的电子设备的结构示意图;
53.图2为本申请实施例提供的屏幕显示方法的流程示意图一;
54.图3为本申请实施例提供的屏幕显示方法的流程示意图二;
55.图4为本申请实施例提供的屏幕显示方法的流程示意图三;
56.图5为本申请实施例提供的屏幕显示方法的流程示意图四;
57.图6为本申请实施例提供的屏幕显示方法的流程示意图五;
58.图7为本申请实施例提供的屏幕显示方法的流程示意图六;
59.图8为本申请实施例提供的屏幕显示方法的流程示意图七;
60.图9为本申请实施例提供的屏幕显示方法的流程示意图八;
61.图10为本申请实施例提供的屏幕显示装置的结构示意图;
62.图11为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
63.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
64.因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
65.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
66.在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
67.下面具体来解释本申请实施例中提供的电子设备的具体结构关系以及所具有的具体部件。
68.图1为本申请实施例提供的电子设备的结构示意图,请参照图1,该电子设备至少包括:图形处理器110(gpu,graphics processing unit),中央处理器120(cpu,central processing unit),以及多个显示屏幕130,中央处理器120可以通过多屏处理模块分别与多个显示屏幕130连接,中央处理器120中可以设置有第一线程以及第二线程,多屏处理模块可以设置于中央处理器120上,图形处理器110与中央处理器120连接,图形处理器110可以基于中央处理器120的控制指令执行图形相关处理工作。
69.其中,图形处理器110可以是任意类型的gpu,在此不作限制;中央处理器120可以是设置于电子设备中的处理芯片,可以是任意类型的cpu,多屏处理模块可以是设置于中央处理器120上的软件模块,用于对接各个显示屏幕;多个显示屏幕130可以是具有交互能力
的电子显示屏。
70.可选地,在实际应用场景中,可以是多个用户进行视频会议的场景,每个用户可以使用多个显示屏幕中的至少一个。
71.下面来具体解释本申请实施例中提供的屏幕显示方法的具体实施过程。
72.图2为本申请实施例提供的屏幕显示方法的流程示意图一,请参照图2,该方法包括:
73.s210:响应用户的操作,运行第一线程以及运行第二线程。
74.其中,第一线程为图形处理器的主线程,第一线程用于根据用户操作所形成的第一缓存数据进行绘制处理得到第一绘图结果,第二线程为图形处理器的协作线程,第二线程用于将用户操作所形成的第二缓存数据发送给第一线程进行绘制处理得到第二绘图结果。
75.可选地,用户的操作可以是用户对其显示屏幕上的点击、触摸等控制操作,图形处理器可以响应用户的这些操作,进而运行第一线程以及第二线程。
76.可选地,线程可以是中央处理器能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。其中,第一线程为主线程,第二线程为协助线程,主线程可以是进行主要运算控制的线程,协助线程可以是协助主线程进行控制运算的线程。
77.可选地,第一缓存数据可以是根据用户操作所形成的数据,例如:用户通过显示屏幕打开展示了某个展示文件,则该操作会对应形成一个缓存数据,也即是第一缓存数据。第二缓存数据也可以是根据用户操作所形成的数据,例如:用户通过显示屏幕对当前展示的文件进行了批注,则该操作也会形成一个缓存数据,也即是第二缓存数据。
78.可选地,第一绘图结果可以是第一线程对第一缓存数据进行处理后得到的数据处理结果,第二绘图结果可以是第一线程对第二缓存数据进行处理后得到的数据处理结果。
79.s220:通过图形处理器中的多屏管理模块对第一绘图结果以及第二绘图结果进行预处理,得到待显示信息。
80.其中,多屏管理模块用于对接电子设备的显示屏幕。
81.可选地,预处理可以是对绘图结果进行判定、运算、格式转换等处理过程,最终实现将一个或者多个绘图结果变更为待显示信息的过程。另外,多屏管理模块还可以确定具体将待显示信息发送给多个显示屏幕中的具体某一个或者某几个进行显示。
82.s230:在电子设备的显示屏幕上显示待显示信息。
83.可选地,多屏管理管理模块可以将待显示信息发送给确定的显示屏幕进行显示,用户可以通过显示屏幕获取待显示信息所表示的含义。
84.本申请实施例提供的一种屏幕显示方法中,可以响应用户的操作,运行第一线程以及运行第二线程,第一线程为中央处理器的主线程,第一线程用于根据用户操作所形成的第一缓存数据进行绘制处理得到第一绘图结果,第二线程为中央处理器的协作线程,第二线程用于将用户操作所形成的第二缓存数据发送给第一线程进行绘制处理得到第二绘图结果;通过中央处理器中的多屏管理模块对第一绘图结果以及第二绘图结果进行预处理,得到待显示信息,多屏管理模块用于对接电子设备的显示屏幕;在电子设备的显示屏幕
上显示待显示信息。其中,可以由第一线程分别处理用户操作形成的第一缓存数据以及第二线程传输给第一线程的第二缓存数据,进而分别得到第一绘图结果以及第二绘图结果,从而可以实现避免同一线程处理的时出现的界面卡顿等情况,并且,第一线程和第二线程之间并非分别处理,而是由第二线程将第二缓存数据发送给第一线程处理,因此,也不存在重复开发和代码冗余的情况,节约了计算资源。可选地,在具体实施过程中,多屏管理模块可以在第一线程中运行。
85.下面来解释本申请实施例中提供的运行第一线程的具体实施过程。
86.图3为本申请实施例提供的屏幕显示方法的流程示意图二,请参照图3,运行第一线程,包括:
87.s310:响应用户的操作,建立第一缓存对象。
88.可选地,响应于用户的操作,可以建立第一缓存对象,第一缓存对象可以是用于承载第一缓存数据的载体,例如fbo(frame buffer object,帧缓存对象)。
89.可选地,在建立第一缓存对象之前,还可以先进行初始化处理,若该线程是在某一应用中实现的,则可以对该应用进行初始化处理,例如:opengl es(opengl for embedded systems)这一应用软件。
90.可选地,用户的操作具体可以是对ui(user interface,用户界面)界面的操作,也即是对显示屏幕上的操作。
91.可选地,除了使用上述fbo作为第一缓存对象来承载数据缓存之外,还可以使用pixmapsurface(像素点表面)来作为第一缓存对象。
92.s320:在第一缓存对象中输入第一缓存数据。
93.可选地,建立第一缓存对象后,可以将前述根据用户操作形成的第一缓存数据输入至第一缓存对象中。
94.s330:根据第一缓存数据进行绘制处理得到第一绘图结果。
95.可选地,在运行第一线程的过程中,可以对第一缓存数据进行绘制处理,进而得到第一缓存数据对应的第一绘图结果。
96.下面来解释本申请实施例中提供的运行第二线程的具体实施过程。
97.图4为本申请实施例提供的屏幕显示方法的流程示意图三,请参照图4,运行第二线程,包括:
98.s410:响应用户的操作,建立第二缓存对象。
99.可选地,响应于用户的操作,可以建立第二缓存对象,第二缓存对象可以是用于承载第二缓存数据的载体。
100.可选地,在建立第二缓存对象之前,也可以对第二线程进行初始化处理,具体方法与前述对第一线程进行初始化的过程类似,在此不加赘述。
101.可选地,用户的具体操作可以是进行了一帧的协作绘图。
102.s420:在第二缓存对象中输入第二缓存数据。
103.可选地,建立第二缓存对象后,可以将前述根据用户操作形成的第二缓存数据输入至第二缓存对象中。
104.s430:将第二缓存对象发送给第一线程,由第一线程根据第二缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果,并将第二缓存对象返回给第二线程。
105.可选地,将第二缓存数据存储至第二缓存对象中后,可以将第二缓存对象发送给第一线程。第一线程可以从第二缓存对象中获取第二缓存数据,并且,第一线程可以对第二缓存数据进行绘制处理得到第二绘图结果。
106.可选地,当第一线程获取到第二缓存数据后,则可以将第二缓存对象返回给第二线程。
107.下面来具体解释本申请实施例中提供的运行第二线程的又一具体的实施过程。
108.图5为本申请实施例提供的屏幕显示方法的流程示意图四,请参照图5,运行第二线程,包括:
109.s510:响应用户的操作,检测是否接收到第二缓存对象。
110.可选地,响应于用户的操作之后,可以检测第一线程是否将第二缓存对象返回给第二线程,也即是说,可以确定第二线程是否接受到第二缓存,对象,若接收到第二缓存对象,则可以继续执行上述s420

s430的过程步骤。
111.s520:若未返回,建立第三缓存对象。
112.可选地,若检测到第二缓存对象未从第一线程中返回,则可以建立第三缓存对象,其中,第三缓存对象可以与第二缓存对象相类似。
113.s530:在第三缓存对象中输入第二缓存数据。
114.可选地,建立第三缓存对象后,可以将前述根据用户操作形成的第二缓存数据输入至第三缓存对象中。
115.s540:将第三缓存对象发送给第一线程,由第一线程根据第三缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果。
116.可选地,上述s540与前述s430的过程相类似,在此不加赘述。
117.本申请实施例中提供的屏幕显示方法中,可以响应用户的操作,检测是否接收到第二缓存对象,若未返回,建立第三缓存对象,在第三缓存对象中输入第二缓存数据,将第三缓存对象发送给第一线程,由第一线程根据第三缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果。其中,通过建立第三缓存对象可以实现第二线程中的双缓存,也即是当第二缓存对象未返回时使用第三缓存对象存储第二缓存数据,可以避免绘制和显示需要串行执行,提高整体绘制和显示的双线程运行效率。
118.下面来具体解释本申请实施例中提供的得到待显示信息的具体实施过程。
119.图6为本申请实施例提供的屏幕显示方法的流程示意图五,请参照图6,通过图形处理器中的多屏管理模块根据第一绘图结果以及第二绘图结果进行预处理处理,得到待显示信息,包括:
120.s610:通过多屏管理模块比较第一缓存数据的标识信息以及第二缓存数据的标识信息是否相同。
121.其中,标识信息用于标识对应缓存数据来源的显示屏幕。
122.可选地,标识信息可以用于标识对应缓存数据来源的显示屏幕,例如:第一缓存数据为用户对屏幕a的操作生成的缓存数据,则第一缓存数据的标识信息为对屏幕a的标识。
123.可选地,可以通过上述多屏管理模块来比较第一缓存数据的标识信息以及第二缓存数据的标识信息是否相同,也即是说,确定第一缓存数据和第二缓存数据是否来自用户对同一屏幕的操作。
124.s620:若相同,将第一绘图结果和第二绘图结果进行混合处理,得到第一待显示信息。
125.可选地,若确定第一缓存数据的标识与第二缓存数据的标识相同,则可以将第一绘图结果和第二绘图结果进行混合处理,混合处理具体可以是将两个绘图结果进行叠加运算,进而得到第一待显示信息。
126.在电子设备的显示屏幕上显示待显示信息,包括:
127.s630:在电子设备中标识信息对应的显示屏幕上显示第一待显示信息。
128.可选地,得到第一待显示信息之后,可以在电子设备中标识信息对应的显示屏幕上显示上述第一待显示信息。
129.下面来具体解释本申请实施例中提供的当第一缓存数据的标识信息和第二缓存数据的标识信息不同时,具体的实施过程。
130.图7为本申请实施例提供的屏幕显示方法的流程示意图六,请参照图7,该方法还包括:
131.s710:若第一缓存数据的标识信息以及第二缓存数据的标识信息不相同,则通过多屏管理模块分别将第一绘图结果和第二绘图结果输出给电子设备的显示屏幕。
132.可选地,若确定第一缓存数据的标识信息与第二缓存数据的标识信息不相同,则可以通过多屏处理模块分别进行处理,将第一绘图结果输出给第一缓存数据的标识信息对应的电子屏幕,将第二绘图结果输出给第二缓存数据的标识信息对应的电子屏幕。
133.在电子设备的显示屏幕上显示待显示信息,包括:
134.s720:分别在电子设备中第一缓存数据的标识信息对应的显示屏幕上显示第一绘图结果以及在电子设备中第二缓存数据的标识信息对应的显示屏幕上显示第二绘图结果。
135.可选地,确定第一绘图结果和第二绘图结果后,可以根据标识信息对应的显示屏幕进行对应的显示,可以在第一缓存数据的标识信息对应的显示屏幕上显示第一绘图结果,在电子设备中第二缓存数据的标识信息对应的显示屏幕上显示第二绘图结果。
136.例如:第一缓存数据对应的标识信息是对应屏幕a,第二缓存数据对应的标识信息是对应屏幕b,则可以在屏幕a上显示第一绘图结果,在屏幕b上显示第二绘图结果。
137.下面来具体解释本申请实施例中提供的屏幕显示方法的又一具体实施过程。
138.图8为本申请实施例提供的屏幕显示方法的流程示意图七,请参照图8,运行第一线程,包括:
139.s810:判定第一缓存数据是否更新。
140.s820:若第一缓存数据更新,判定是否接收到与更新后的第一缓存数据对应的第二缓存数据。
141.可选地,当有新的第一缓存数据输入时,第一线程会收到刷新请求,根据刷新请求可以确定第一缓存数据进行了更新。
142.可选地,当确定第一缓存数据进行了更新之后,可以判定是否有新的第二缓存数据输入,该新的第二缓存数据是更新后的第一缓存数据对应的第二缓存数据。
143.可选地,若接受到了新的第二缓存数据,则可以执行如s620

s630的方法进行显示,在此不加赘述。
144.s830:若未接收到,则对更新后的第一缓存数据进行绘制处理得到更新后的第一
绘图结果。
145.可选地,若未接受到新的第二缓存数据,则可以将第一缓存数据进行绘制处理得到更新后的第一绘制结果。
146.s840:通过多屏管理模块将更新后的第一绘图结果输出给电子设备的显示屏幕。
147.s850:在电子设备的显示屏幕上显示更新后的第一绘图结果。
148.可选地,得到更新后的第一绘图结果之后,可以在电子设备的显示屏幕上显示上述更新后的第一绘图结果。其中该显示屏幕可以是更新后的第一缓存数据的标识信息对应的显示屏幕。
149.下面通过整体的流程图来解释本申请实施例中提供的屏幕显示方法的具体实施过程。
150.图9为本申请实施例提供的屏幕显示方法的流程示意图八,请参照图9,该方法包括:
151.s901:启动第一线程。
152.s902:初始化第一线程。
153.s903:建立第一缓存对象。
154.s904:将第一缓存数据输入至第一缓存对象。
155.s905:启动第二线程。
156.s906:初始化第二线程。
157.s907:建立第二缓存对象。
158.s908:将第二缓存数据输入至第二缓存对象。
159.s909:将第二缓存数据发送给第一线程。
160.s910:判定第一缓存数据是否刷新。若是,执行s911;若否,执行s917。
161.s911:将第一缓存数据进行绘制处理得到第一绘图结果,将第二缓存数据进行绘制处理得到第二绘图结果。
162.s912:判定是否有新的第二缓存数据。若是执行s913;若否,执行s915。
163.s913:将第一绘图结果与第二绘图结果进行混合处理得到第一待显示信息。
164.s914:电子屏幕显示第一待显示信息。
165.s915:将第一绘图结果输出。
166.s916:电子屏幕显示第一绘图结果。
167.s917:判定是否接受到第二缓存对象。若是,执行s918,若否,执行s910。
168.s918:判定第二缓存对象中的第二缓存数据是否更新。若是,执行s919;若否执行s920。
169.s919:返回第二缓存对象并接收第三缓存对象。
170.s920:获取第二缓存数据。
171.s921:判定第二缓存数据的标识信息与第一缓存数据的标识信息是否相同。若是,执行s913;若否,执行s922。
172.s922:将第二绘图结果输出。
173.s923:电子屏幕显示第二绘图结果。
174.可选地,上述s901

s923的具体实施过程在前述对整体方案的说明中已经进行了
解释,需要说明的是,上述判定过程可以是一个循环判定的过程,每当第一缓存数据或者第二缓存数据进行更新时,都会执行上述步骤中的判定步骤。
175.下述对用以执行的本申请所提供屏幕显示方法对应的装置、设备及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
176.图10为本申请实施例提供的屏幕显示装置的结构示意图,请参照图10,该装置应用于电子设备的图形处理器,该装置包括:线程模块100、预处理模块200、显示模块300;
177.线程模块100,用于响应用户的操作,运行第一线程以及运行第二线程,第一线程为图形处理器的主线程,第一线程用于根据用户操作所形成的第一缓存数据进行绘制处理得到第一绘图结果,第二线程为图形处理器的协作线程,第二线程用于将用户操作所形成的第二缓存数据发送给第一线程进行绘制处理得到第二绘图结果;
178.预处理模块200,用于通过图形处理器中的多屏管理模块对第一绘图结果以及第二绘图结果进行预处理,得到待显示信息,多屏管理模块用于对接电子设备的显示屏幕;
179.显示模块300,用于在电子设备的显示屏幕上显示待显示信息。
180.可选地,线程模块100,具体用于响应用户的操作,建立第一缓存对象;在第一缓存对象中输入第一缓存数据;根据第一缓存数据进行绘制处理得到第一绘图结果。
181.可选地,线程模块100,具体用于响应用户的操作,建立第二缓存对象;在第二缓存对象中输入第二缓存数据;将第二缓存对象发送给第一线程,由第一线程根据第二缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果,并将第二缓存对象返回给第二线程。
182.可选地,线程模块100,具体用于响应用户的操作,检测是否接收到第二缓存对象;若未返回,建立第三缓存对象;在第三缓存对象中输入第二缓存数据;将第三缓存对象发送给第一线程,由第一线程根据第三缓存对象中的第二缓存数据进行绘制处理得到第二绘图结果。
183.可选地,预处理模块200,具体用于通过多屏管理模块比较第一缓存数据的标识信息以及第二缓存数据的标识信息是否相同,标识信息用于标识对应缓存数据来源的显示屏幕,若相同,将第一绘图结果和第二绘图结果进行混合处理,得到第一待显示信息;显示模块300,具体用于在电子设备中标识信息对应的显示屏幕上显示第一待显示信息。
184.可选地,预处理模块200,还用于若第一缓存数据的标识信息以及第二缓存数据的标识信息不相同,则通过多屏管理模块分别将第一绘图结果和第二绘图结果输出给电子设备的显示屏幕;显示模块300,还用于分别在电子设备中第一缓存数据的标识信息对应的显示屏幕上显示第一绘图结果以及在电子设备中第二缓存数据的标识信息对应的显示屏幕上显示第二绘图结果。
185.可选地,线程模块100,还用于判定第一缓存数据是否更新;若第一缓存数据更新,判定是否接收到与更新后的第一缓存数据对应的第二缓存数据,则对更新后的第一缓存数据进行绘制处理得到更新后的第一绘图结果;通过多屏管理模块将更新后的第一绘图结果输出给电子设备的显示屏幕;在电子设备的显示屏幕上显示更新后的第一绘图结果。
186.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
187.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个
或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system

on

a

chip,简称soc)的形式实现。
188.图11为本申请实施例提供的计算机设备的结构示意图,请参照图11,计算机设备,包括:存储器400、处理器500,存储器400中存储有可在处理器500上运行的计算机程序,处理器500执行计算机程序时,实现上述屏幕显示方法的步骤。
189.本申请实施例的另一方面,还提供一种计算机可读存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现上述屏幕显示方法的步骤。
190.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
191.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
192.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
193.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read

only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
194.上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
195.以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1