多操作系统渲染处理方法及装置制造方法及图纸

技术编号:24454980 阅读:24 留言:0更新日期:2020-06-10 15:17
本发明专利技术实施例提供一种多操作系统渲染处理方法及装置,方法包括:捕获各云操作系统和/或各客户端调用的渲染指令;将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理。本发明专利技术实施例由于在独立于Qemu虚拟化引擎的进程外的进程中设置渲染器,因此,使得渲染处理过程独立于Qemu虚拟化引擎之外实现,从而使得渲染处理过程不会对Qemu虚拟化引擎产生影响,Qemu虚拟化引擎仅需要通过进程间通信与渲染器传输渲染指令即可,从而解决了Qemu虚拟化引擎由于OpenglES渲染库导致的不稳定问题。

Multi operating system rendering processing method and device

【技术实现步骤摘要】
多操作系统渲染处理方法及装置
本专利技术涉及计算机
,尤其涉及一种多操作系统渲染处理方法及装置。
技术介绍
当前操作系统领域对CPU、硬盘、网络等计算机组成单元的虚拟化支持较好,但在GPU相关的虚拟化方面工作尚处于早期阶段,仅有的可查GPU虚拟化相关的技术主要在Google公司的Android模拟器中,Android模拟器采用emulator程序通过emulator内封装的QemuPipe,实现了Android系统OpenglES指令向Qemu虚拟化引擎的传输,并且在Qemu内实现了OpenglES指令的拆解渲染。OpenglES指令的拆解分发在Qemu虚拟化引擎中实现,导致需要强稳定性的底层渲染引擎不得不调用并不稳定的OpenglES渲染库,易发生未知的Qemu虚拟化引擎崩溃。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种多操作系统渲染处理方法及装置。第一方面,本专利技术实施例提供了一种多操作系统渲染处理方法,包括:捕获各云操作系统和/或各客户端调用的渲染指令;将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理;其中,所述OpenglES渲染器运行在独立于虚拟化引擎进程外的进程中。进一步地,将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理,具体包括:将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器开启多任务并行处理模式,其中,每个任务处理模式对应一个操作系统或一个客户端的渲染指令的渲染处理。进一步地,所述多操作系统渲染处理方法,还包括:接收所述OpenglES渲染器针对各云操作系统和/或各客户端的渲染结果;将针对各云操作系统和/或各客户端的渲染结果发送给各云操作系统和/或各客户端。进一步地,所述捕获各云操作系统和/或各客户端调用的渲染指令,具体包括:捕获各云操作系统和/或各客户端对GPU用户态驱动和OpenglES动态库调用的渲染指令。第二方面,本专利技术实施例提供了一种多操作系统渲染处理装置,包括:捕获模块,用于捕获各云操作系统和/或各客户端调用的渲染指令;并行处理模块,用于将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理;其中,所述OpenglES渲染器运行在独立于虚拟化引擎进程外的进程中。进一步地,所述并行处理模块,具体用于:将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器开启多任务并行处理模式,其中,每个任务处理模式对应一个操作系统或一个客户端的渲染指令的渲染处理。进一步地,所述多操作系统渲染处理装置,还包括:接收模块,用于接收所述OpenglES渲染器针对各云操作系统和/或各客户端的渲染结果;发送模块,用于将针对各云操作系统和/或各客户端的渲染结果发送给各云操作系统和/或各客户端。第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述多操作系统渲染处理方法的步骤。第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述多操作系统渲染处理方法的步骤。第五方面,本专利技术实施例还提供了一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现如第一方面所述多操作系统渲染处理方法的步骤。由上面技术方案可知,本专利技术实施例提供的多操作系统渲染处理方法及装置,由于在独立于Qemu虚拟化引擎的进程外的进程中设置OpenglES渲染器,因此,使得渲染处理过程独立于Qemu虚拟化引擎之外实现,从而使得渲染处理过程不会对Qemu虚拟化引擎产生影响,Qemu虚拟化引擎仅需要通过进程间通信与OpenglES渲染器传输渲染指令即可,从而解决了Qemu虚拟化引擎由于OpenglES渲染库导致的不稳定问题。此外,由于OpenglES渲染器设置在一个独立进程中,因此,OpenglES渲染器具备了一个不受约束的环境,因此能够独立承接多个云操作系统和/或各客户端的渲染指令,从而可以实现多云操作系统和/或各客户端的独立并行渲染操作。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的多操作系统渲染处理方法的流程图;图2为本专利技术一实施例提供的多Android操作系统的并行独立渲染处理过程示意图;图3为本专利技术一实施例提供的多操作系统渲染处理装置的结构示意图;图4为本专利技术一实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为方便理解本专利技术各实施例的内容,在对本专利技术各实施例的内容进行介绍之前,先对云操作系统和客户端的含义进行解释说明。云操作系统是指云端智能设备上安装的操作系统。云端智能设备为在云服务器上虚拟出来的虚拟机(云端智能设备可以为云手机、云电脑、云手表等智能设备),客户端是指能够远程操作云端智能设备的客户端(如智能手机、移动设备、汽车、个人电脑、平板电脑和个人数字助理等)。云端智能设备和客户端一般通过分布式网络建立通信,由于云端智能设备为虚拟机,没有输入输出设备,因此在对云端智能设备上的应用进行操作时,需要借助于客户端设备的输入输出设备进行输入和输出操作,例如,通过客户端对云端智能设备上的应用进行输入操作(如点击、滑动等输入操作),并通过客户端对云端智能设备上的应用进行输出操作(如进行云端智能设备上相关应用的内容显示等输出操作)。图1示出了本专利技术实施例提供的多操作系统渲染处理方法的流程图。如图1所示,本专利技术实施例提供的多操作系统渲染处理方法包括如下步骤:步骤101:捕获各云操作系统和/或各客户端调用的渲染指令;步骤102:将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理;其中,所述OpenglES渲本文档来自技高网...

【技术保护点】
1.一种多操作系统渲染处理方法,其特征在于,包括:/n捕获各云操作系统和/或各客户端调用的渲染指令;/n将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理;/n其中,所述OpenglES渲染器运行在独立于虚拟化引擎进程外的进程中。/n

【技术特征摘要】
1.一种多操作系统渲染处理方法,其特征在于,包括:
捕获各云操作系统和/或各客户端调用的渲染指令;
将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理;
其中,所述OpenglES渲染器运行在独立于虚拟化引擎进程外的进程中。


2.根据权利要求1所述的多操作系统渲染处理方法,其特征在于,将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器针对各云操作系统和/或各客户端发送的渲染指令进行多任务独立并行的渲染处理,具体包括:
将所述渲染指令发送给OpenglES渲染器,使得所述OpenglES渲染器开启多任务并行处理模式,其中,每个任务处理模式对应一个操作系统或一个客户端的渲染指令的渲染处理。


3.根据权利要求1所述的多操作系统渲染处理方法,其特征在于,还包括:
接收所述OpenglES渲染器针对各云操作系统和/或各客户端的渲染结果;
将针对各云操作系统和/或各客户端的渲染结果发送给各云操作系统和/或各客户端。


4.根据权利要求1所述的多操作系统渲染处理方法,其特征在于,所述捕获各云操作系统和/或各客户端调用的渲染指令,具体包括:
捕获各云操作系统和/或各客户端对GPU用户态驱动和OpenglES动态库调用的渲染指令。


5.一种多操作系统渲染处理装置,其特征在于,包括:
捕获模块,用于捕获各云操作系统和/或各客户端调用的渲...

【专利技术属性】
技术研发人员:刘博路轶赵春雷
申请(专利权)人:奇安信科技集团股份有限公司网神信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1