画面显示方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:34882056 阅读:13 留言:0更新日期:2022-09-10 13:39
本申请实施例公开了一种画面显示方法、装置、设备、存储介质及程序产品,属于显示技术领域。该方法包括:获取至少一路图像数据,所述至少一路图像数据的来源包括本地设备和源端设备中的至少一种,所述源端设备为进行画面重定向的设备;基于所述至少一路图像数据,通过多路渲染线程在显示窗体中进行画面渲染,得到渲染画面,同一显示窗体支持显示多路画面;通过所述显示窗体对应的显示屏显示所述渲染画面。采用本申请实施例提供的一种统一的多路画面显示框架,能够通过统一的多路渲染线程,在显示屏对应的显示窗体中对多来源的图像数据进行渲染,并支持在同一显示窗体内渲染多路画面,从而实现对多种显示场景的支持。从而实现对多种显示场景的支持。从而实现对多种显示场景的支持。

【技术实现步骤摘要】
画面显示方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及显示
,特别涉及一种画面显示方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]随着屏幕显示技术的不断发展更新,人们对于在同一屏幕进行多画面显示,或者同一画面显示在多个屏幕的需求越来越迫切。
[0003]相关技术中,针对同一屏幕多画面显示或者同一画面多屏幕显示都各自在设备上得到实现,但同一设备只能实现其中一种功能,无法做到对多种可能的画面显示形式进行统一处理。

技术实现思路

[0004]本申请实施例提供了一种画面显示方法、装置、设备、存储介质及程序产品。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种画面显示方法,所述方法包括:
[0006]获取至少一路图像数据,所述至少一路图像数据的来源包括本地设备和源端设备中的至少一种,所述源端设备为进行画面重定向的设备;
[0007]基于所述至少一路图像数据,通过多路渲染线程在显示窗体中进行画面渲染,得到渲染画面,其中,同一显示窗体支持显示多路画面;
[0008]通过所述显示窗体对应的显示屏显示所述渲染画面。
[0009]另一方面,本申请实施例提供了一种画面显示装置,所述装置包括:
[0010]数据获取模块,用于获取至少一路图像数据,所述至少一路图像数据的来源包括本地设备和源端设备中的至少一种,所述源端设备为进行画面重定向的设备;
[0011]画面渲染模块,用于基于所述至少一路图像数据,通过多路渲染线程在显示窗体中进行画面渲染,得到渲染画面,其中,同一显示窗体支持显示多路画面;
[0012]显示模块,用于通过所述显示窗体对应的显示屏显示所述渲染画面。
[0013]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的画面显示方法。
[0014]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述方面所述的画面显示方法。
[0015]另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的画面显示方法。
[0016]本申请实施例中,计算机设备从本地设备和源端设备中的至少一种中,获取至少一路图像数据,并通过多路渲染线程在显示窗体中对其进行画面渲染,得到渲染画面,最终通过与显示窗体对应的显示屏显示该渲染画面,其中,同一显示窗体支持显示多路画面。采用本申请实施例提供的一种统一的多路画面显示框架,能够通过统一的多路渲染线程,在显示屏对应的显示窗体中对多来源(包括本地设备和重定向设备)的图像数据进行渲染,并支持在同一显示窗体内渲染多路画面,从而实现对多屏同显(多个显示屏显示相同画面)、多屏异显(多个显示屏显示不同画面)、同屏多显示(同一显示屏显示多路不同画面)等显示场景的支持。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示出了本申请一个示例性实施例提供的实施环境的示意图;
[0019]图2示出了本申请一个示例性实施例提供的画面显示方法的流程图;
[0020]图3是本申请一个示例性实施例示出的多路视频显示方法的示意图;
[0021]图4示出了本申请另一个示例性实施例提供的画面显示方法的流程图;
[0022]图5是本申请一个示例性实施例示出的多路渲染数据流与模块交互图;
[0023]图6是本申请一个示例性实施例示出的多路渲染过程的流程图;
[0024]图7是本申请一个示例性实施例示出的显示窗体代理的实施示意图;
[0025]图8是本申请一个示例性实施例示出的多屏异显的实施示意图;
[0026]图9是本申请一个示例性实施例示出的多屏同显的实施示意图;
[0027]图10是本申请一个示例性实施例示出的同屏多显的实施示意图;
[0028]图11示出了本申请一个实施例提供的画面显示装置的结构框图;
[0029]图12示出了本申请一个示例性实施例提供的计算机设备的结构方框图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0031]图1示出了本申请一个示例性实施例提供的实施环境的示意图。该实施环境可以包括:至少一个源端设备110以及至少一个目的端设备120。
[0032]源端设备110是具有重定向功能的电子设备,其可以是智能手机、平板电脑、个人计算机等移动终端。图1中以源端设备110包括平板电脑111以及智能手机112为例进行说明。
[0033]源端设备110中具有重定向需求的对象被称为重定向对象,该重定向对象可以是屏幕镜像或者重定向应用,且重定向对象的重定向内容可以包括视频、音频以及控制中的至少一种。该重定向应用可以为导航应用、视频类应用、游戏类应用等等,本申请实施例并不对画面显示应用的具体类型进行限定。可选的,当重定向对象为应用时,重定向过程中该
应用可以处于前台运行状态或后台运行状态。
[0034]本申请实施例中,同一源端设备可以同时对至少两个重定向对象进行重定向。比如,可以同时对屏幕镜像以及视频类应用进行画面显示,也可以同时对视频类应用以及导航类应用进行画面显示。其中,源端设备支持同时重定向的重定向对象的数量具有上限,且该上限与源端设备的处理性能相关。
[0035]目的端设备120是用于进行重定向结果展示的电子设备,其可以是智能手机、平板电脑、个人计算机、智能电视或者车载终端(比如车机)等等。图1中以目的端设备120包括第一车载终端121和第二车载终端122为例进行说明,其中,第一车载终端121和第二车载终端122设置在同一车辆中,且第一车载终端121和第二车载终端122分别由不同的SoC(System on Chip,系统级芯片)控制。比如,第一车载终端121为设置在车辆前排的车载终端,第二车载终端122为设置在车辆后排的车载终端。
[0036]可选的,目的端设备120具有至少一块屏幕。如图1所示,第一车载终端121具有第一屏幕1211以及第二屏幕1212(均由第一车载终端121的第一SoC1213控制),第二车载终端122具有第三屏幕1221和第四屏幕1222(均由第二车载终端122的第二SoC 1223控制)。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种画面显示方法,其特征在于,所述方法包括:获取至少一路图像数据,所述至少一路图像数据的来源包括本地设备和源端设备中的至少一种,所述源端设备为进行画面重定向的设备;基于所述至少一路图像数据,通过多路渲染线程在显示窗体中进行画面渲染,得到渲染画面,其中,同一显示窗体支持显示多路画面;通过所述显示窗体对应的显示屏显示所述渲染画面。2.根据权利要求1所述的方法,其特征在于,所述基于所述至少一路图像数据,通过多路渲染线程在显示窗体中进行画面渲染,得到渲染画面,包括:通过所述多路渲染线程创建显示窗体对应的渲染模块,其中,不同显示窗体对应不同渲染模块;基于所述至少一路图像数据,通过所述渲染模块在对应的显示窗体中进行画面渲染,得到所述渲染画面。3.根据权利要求2所述的方法,其特征在于,所述基于所述至少一路图像数据,通过所述渲染模块在对应的显示窗体中进行画面渲染,得到所述渲染画面,包括:创建所述图像数据对应的渲染对象,所述渲染对象包括顶点坐标和纹理对象;将所述渲染对象添加至对应的渲染模块;基于所述渲染对象,通过所述渲染模块在对应的显示窗体中进行画面渲染,得到所述渲染画面。4.根据权利要求3所述的方法,其特征在于,所述创建所述图像数据对应的渲染对象,包括:在所述图像数据对应单一显示屏的情况下,基于所述图像数据对应的表面纹理生成单一渲染对象;在所述图像数据对应至少两个显示屏的情况下,基于所述图像数据对应的表面纹理生成至少两个渲染对象,其中,不同渲染对象对应不同显示窗体。5.根据权利要求3所述的方法,其特征在于,所述基于所述渲染对象,通过所述渲染模块在对应的显示窗体中进行画面渲染,得到所述渲染画面,包括:在所述渲染模块中包含至少两个渲染对象的情况下,确定各个所述渲染对象的布局信息;基于各个所述渲染对象的所述布局信息,通过所述渲染模块在所述显示窗体中进行多路画面渲染,得到所述渲染画面。6.根据权利要求5所述的方法,其特征在于,所述在所述渲染模块中包含至少两个渲染对象的情况下,确定各个所述渲染对象的布局信息,包括:在所述渲染模块中包含至少两个渲染对象的情况下,通过所述渲染模块调用多路布局模块,获取各个所述渲染对象在所述显示窗体中的显示坐标以及显示尺寸。7.根据权利要求5所述的方法,其特征在于,所述基于各个所述渲染对象的所述布局信息,通过所述渲染模块在所述显示窗体中进行多路画面渲染,得到所述渲染画面,包括:基于各个所述渲染对象的所述布局信息,通过所述渲染模块在对应的目标表面上渲染各个所述渲染对象对应的画面,其中,不同...

【专利技术属性】
技术研发人员:何轩杨俊拯钟江普明君
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1