本发明专利技术公开了一种显卡的驱动方法和装置,监听安卓操作系统发出的第一渲染指令;将所述第一渲染指令转换为主机操作系统匹配的第二渲染指令;将所述第二渲染指令发送到所述主机操作系统,指示所述主机操作系统根据所述第二渲染指令调用物理显卡进行渲染操作。采用本发明专利技术,安卓操作系统能利用PC的显卡的处理能力,提高安卓操作系统对应的显卡的渲染能力。
A driving method and device for a developing card
The invention discloses a method and a device driver card, a monitor Android operating system first rendering instructions; the first rendering instructions into the host operating system, second rendering commands; sending the second rendering commands to the host operating system, indicating that the host operating system for rendering operations according to the the second instruction calls physical graphics rendering. With this invention, the Android operating system can make use of the processing ability of the PC's graphics card to improve the rendering ability of the Android operating system.
【技术实现步骤摘要】
一种显卡的驱动方法和装置
本专利技术涉及计算机领域,尤其一种显卡的驱动方法和装置。
技术介绍
为满足在PC(personalcomputer,个人电脑)上运行移动终端的应用程序,目前出现了很多运行安卓操作系统的模拟器,模拟器安装与PC的主机操作系统上,通过模拟硬件的方式模拟出安卓操作系统能够识别的虚拟硬件,模拟的硬件主要包括CPU的模拟和显卡的模拟。其中,对于CPU的模拟,大部分安卓操作系统的移动终端是基于ARM架构的,而PC是基于X86架构,模拟器需要作架构的兼容和转换。对于显卡的模拟,移动终端的显卡和PC的显卡差异很大,分别由不同厂商定义。随着移动终端性能的提升,应用程序对显卡的要求越来越高,这也对模拟器模拟移动终端显卡的技术和性能提出更高要求,如何充分利用PC的显卡性能为安卓操作系统中的应用程序提供服务器是目前研究的热点。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种显卡的驱动方法和装置,能在PC上运行安卓操作系统,以及充分利用PC上显卡的处理性能。为了解决上述技术问题,本申请第一方面提供了一种显卡的驱动方法,包括:监听安卓操作系统发出的第一渲染指令,将第一渲染指令转换为主机操作系统匹配的第二渲染指令,将第二渲染指令发送到主机操作系统,指示主机操作系统根据第二渲染指令调用物理显卡进行渲染操作。其中,PC为X86平台的设备,PC上安装的操作系统为主机操作系统,主机操作系统包括但不限于微软的视窗(windows)操作系统、linux操作系统或其他操作系统。主机操作系统中安装有模拟器,模拟器可视为一台虚拟的移动终端,模拟器中安装有安卓操作系统,安卓操作系统中可安装和运行各种类型的应用程序。第一渲染指令为安卓操作系统的虚拟显卡能够识别的指令,第二渲染指令为主机操作系统的物理显卡能够识别的指令。将第一渲染指令转换为第二渲染指令的方法可以是采用预先配置或预先存储的映射表进行查表转换的方法,或采用其他方法进行转换,本实施例不作限制。在一种可能的实现方式中,监听安卓操作系统发出的第一渲染指令之前,还包括:启动模拟器中的安卓操作系统;根据主机操作系统对应的物理显卡的硬件性能参数创建虚拟显卡;创建和运行虚拟显卡对应的图形渲染进程。其中,硬件性能参数包括但不限于工作频率、内存大小和线程数。图形渲染进程为安卓操作系统中绘制和渲染图形界面的进程。在一种可能的设计中,将第二渲染指令发送到主机操作系统包括:将第二渲染指令进行打包生成二进制包,通过共享内存将二进制包发送给主机操作系统,共享内存为安卓操作系统和主机操作熊共用的内存。在一种可能的设计中,第一渲染指令包括OpenGLESAPI指令,第二渲染指令为Direct3DAPI指令。在一种可能的设计中,第一渲染指令携带显示参数,显示参数包括但不限于分辨率、亮度、饱和度、刷新率中的至少一种。再一方面,提供了一种显卡的驱动装置,该终端设备具有实现上述方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。一种可能的实现方式中,所述显卡的驱动装置包括:接收单元,监听安卓操作系统发出的第一渲染指令;处理单元,将所述第一渲染指令转换为主机操作系统匹配的第二渲染指令;发送单元,用于将所述第二渲染指令发送到所述主机操作系统,指示所述主机操作系统根据所述第二渲染指令调用物理显卡进行渲染操作。另一种可能的实现方式中,所述终端设备包括:接收器、发射器、存储器和处理器;接收器,用于监听安卓操作系统发出的第一渲染指令;其中,所述界面操作指令携带应用程序标识;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:将所述第一渲染指令转换为主机操作系统匹配的第二渲染指令;发射器,用于将所述第二渲染指令发送到所述主机操作系统,指示所述主机操作系统根据所述第二渲染指令调用物理显卡进行渲染操作。基于同一专利技术构思,由于该装置解决问题的原理以及有益效果可以参见上述各可能的方法实施方式以及所带来的有益效果,因此该装置的实施可以参见方法的实施,重复之处不再赘述。本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种网络架构图;图2是本专利技术实施例提供的一种显卡的驱动方法的流程示意图;图3是本专利技术实施例提供的一种显卡的驱动装置的结构示意图;图4是本专利技术实施例提供的一种显卡的驱动装置的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的一种网络架构示意图,在本专利技术实施例中,PC的硬件资源上安装有主机操作系统,主机操作系统中部署有模拟器和应用程序,模拟器也视为主机操作系统中的应用程序,模拟器中运行有安卓操作系统,安卓操作系统中可安装安卓应用程序。其中,图1中PC的形态和数量仅为举例说明,并非对本专利技术实施例构成限定。其中,模拟器用于利用PC的硬件资源模拟出安卓操作系统能够识别的硬件,模拟的硬件包括但不限于CPU、显卡、内存和磁盘。例如:模拟器可以为bluestacks或virtualbox。其中,PC为X86结构的终端设备,终端设备包括但不限于个人电脑、笔记本电脑、平板电脑、工作站、服务器、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。参见图2,为本专利技术实施例提供的一种显卡的驱动方法的流程示意图,在本专利技术实施例中,所述方法包括:S201、监听安卓操作系统发出的第一渲染指令。其中,本实施例中执行主题为显卡的驱动装置,以下简称驱动装置,驱动装置位于安卓操作系统中,驱动装置具有与主机操作系统进行通信的接口。主机操作系统是直接安装与PC的硬件资源上的操作系统,主机操作系统包括但不限于微软的视窗操作系统、linux操作系统、unix操作系统等,主机为x86架构的终端设备,模拟器为安装在主机操作系统中的应用程序,模拟器用于根据主机的硬件资源模拟出安卓操作系统能够识别的各种类型的硬件装置,例如:模拟出安卓操作系统能够识别的CPU、内存、显卡、磁盘等。第一渲染指令为安卓操作系统中的应用程序发出的,第一渲染指令用于基于安卓操作系统绘制和渲染图形界面,例如:安卓操作系统中支持OpenGLES指令集,安卓操作系统中的应用程序通过API(applicationprograminterface,应用程序接口)调用显卡的能力,第一渲染指令为OpenGLE本文档来自技高网...

【技术保护点】
一种显卡的驱动方法,其特征在于,包括:监听安卓操作系统发出的第一渲染指令;将所述第一渲染指令转换为主机操作系统匹配的第二渲染指令;将所述第二渲染指令发送到所述主机操作系统,指示所述主机操作系统根据所述第二渲染指令调用物理显卡进行渲染操作。
【技术特征摘要】
1.一种显卡的驱动方法,其特征在于,包括:监听安卓操作系统发出的第一渲染指令;将所述第一渲染指令转换为主机操作系统匹配的第二渲染指令;将所述第二渲染指令发送到所述主机操作系统,指示所述主机操作系统根据所述第二渲染指令调用物理显卡进行渲染操作。2.如权利要求1所述的方法,其特征在于,所述监听安卓操作系统发出的第一渲染指令之前,还包括:启动模拟器中的所述安卓操作系统;根据所述主机操作系统对应的物理显卡的硬件性能参数创建虚拟显卡;创建和运行所述虚拟显卡对应的图形渲染进程。3.如权利要求1或2所述的方法,其特征在于,所述将所述第二渲染指令发送到所述主机操作系统包括:将所述第二渲染指令进行打包生成二进制包;通过共享内存将所述二进制包发送给所述主机操作系统;其中,所述共享内存为所述安卓操作系统和所述主机操作系统共用的内存。4.如权利要求3所述的方法,其特征在于,所述第一渲染指令为OpenGLESAPI指令,所述第二渲染指令为Direct3DAPI指令。5.如权利要求1-4任意一项所述的方法,其特征在于,第一渲染指令携带显示参数,显示参数包括但不限于分辨率、亮度、饱和度、刷新率中的至少一种。6.一种显卡驱动的装...
【专利技术属性】
技术研发人员:李继宗,
申请(专利权)人:深圳市星策网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。