一种浏览器内核渲染显示的方法和装置制造方法及图纸

技术编号:18446290 阅读:23 留言:0更新日期:2018-07-14 10:56
本发明专利技术公开了一种浏览器内核渲染显示的方法和装置,属于计算机技术领域。所述方法包括:获取目标终端的图形处理器GPU信息;获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径;当接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。采用本发明专利技术,可以避免出现页面数据显示异常的情况。

Method and device for rendering and displaying kernel of browser

The invention discloses a method and a device for rendering and displaying the browser kernel, belonging to the computer technology field. The method includes: obtaining the GPU information of the graphic processor of the target terminal; obtaining the rendering path corresponding to the GPU information of the target terminal determined according to the corresponding relationship between the preset GPU information and the rendering path; when the page data to be displayed is received, the rendering path corresponding to the GPU information at the end end of the target is adjusted. Using the instructions in the GPU instruction set, the page data is rendered and processed by the browser kernel. By adopting the invention, the abnormal display of page data can be avoided.

【技术实现步骤摘要】
一种浏览器内核渲染显示的方法和装置
本专利技术涉及计算机
,特别涉及一种浏览器内核渲染显示的方法和装置。
技术介绍
随着终端技术的发展,手机、计算机等终端的用途越来越广泛,已经成为了人们日常工作、生活中最重要的工具之一。人们可以在终端上安装浏览器,通过浏览器显示页面数据,以在互联网中进行网页浏览。为了显示页面数据,终端中会配置有GPU(GraphicsProcessingUnit,图形处理器),并存储有用于控制GPU进行显示处理的GPU指令集合,浏览器中则会预先存储指令调用顺序(一般称为渲染路径)。当浏览器接收到需要进行显示的页面数据时,浏览器可以按照预先存储的渲染路径,调用GPU指令集合中的指令,GPU则会根据该渲染路径执行相应的指令,以显示该页面数据。在实际中,浏览器使用的渲染路径中,可能会包含该GPU支持存在缺陷的指令,导致页面数据显示异常。为了解决这个问题,发布浏览器的技术人员会收集已发布的浏览器反馈的异常信息,然后对异常信息进行分析,确定可能是由于某些型号的GPU对某个指令支持存在缺陷,而导致页面数据显示异常。技术人员可以对包含该指令的渲染路径进行修改,将修改后的渲染路径存储到最新的浏览器的应用程序中,然后进行发布。用户则可以下载最新发布的浏览器的应用程序,以正常的浏览网页。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:用户需要下载最新发布的浏览器的应用程序,才能正常的浏览网页,而用户更新浏览器的周期通常较长,这样会导致更新渲染路径的及时性比较差,容易出现页面数据显示异常的情况。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种浏览器内核渲染显示的方法和装置。所述技术方案如下:第一方面,提供了一种浏览器内核渲染显示的方法,所述方法包括:获取目标终端的图形处理器GPU信息;获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径;当接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。第二方面,提供了一种浏览器内核渲染显示的方法,所述方法包括:接收目标终端发送的渲染路径请求,所述渲染路径请求中携带有所述目标终端的GPU信息;根据预先存储的GPU信息与渲染路径的对应关系,确定所述目标终端的GPU信息对应的渲染路径;向所述目标终端发送所述目标终端的GPU信息对应的渲染路径,用于所述目标终端在接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。第三方面,提供了一种浏览器内核渲染显示的装置,所述装置包括:第一获取模块,用于获取目标终端的图形处理器GPU信息;第二获取模块,用于获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径;显示模块,用于当接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。第四方面,提供了一种浏览器内核渲染显示的装置,所述装置包括:接收模块,用于接收目标终端发送的渲染路径请求,所述渲染路径请求中携带有所述目标终端的GPU信息;确定模块,用于根据预先存储的GPU信息与渲染路径的对应关系,确定所述目标终端的GPU信息对应的渲染路径;发送模块,用于向所述目标终端发送所述目标终端的GPU信息对应的渲染路径,用于所述目标终端在接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,可以获取目标终端的GPU信息,然后获取目标终端的GPU信息对应的渲染路径,这样,在接收到待显示的页面数据时,可以根据适用于目标终端的GPU的渲染路径,调用GPU指令集合中的指令,然后对页面数据进行浏览器内核渲染显示处理,避免出现页面数据显示异常的情况。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种浏览器内核渲染显示的方法流程图;图2是本专利技术实施例提供的一种浏览器内核渲染显示的方法流程图;图3是本专利技术实施例提供的一种浏览器内核渲染显示的方法流程图;图4是本专利技术实施例提供的一种浏览器内核渲染显示的装置结构示意图;图5是本专利技术实施例提供的一种浏览器内核渲染显示的装置结构示意图;图6是本专利技术实施例提供的一种浏览器内核渲染显示的装置结构示意图;图7是本专利技术实施例提供的一种浏览器内核渲染显示的装置结构示意图;图8是本专利技术实施例提供的一种终端的结构示意图;图9是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种浏览器内核渲染显示的方法,该方法可以由终端侧实现,也可以由终端和服务器两侧共同实现。由终端侧实现该方法时,该方法的执行主体可以是终端,也可以是终端中安装的应用程序,如某浏览器的应用程序。由终端和服务器两侧共同实现该方法时,该服务器可以是某应用程序的后台服务器,如某浏览器的应用程序的后台服务器。其中,终端中通常会配置有GPU(GraphicsProcessingUnit,图形处理器),并可以存储用于控制GPU进行显示处理的GPU指令集合,如OpenGLES(OpenGraphicsLibraryforEmbeddedSystems,嵌入式系统的开放式图形库)。终端中还可以预先存储至少一种指令调用顺序(即渲染路径),对于执行主体为终端中安装的应用程序的情况,渲染路径可以存储在该应用程序中,例如,可以存储在某浏览器的内核程序中。当用户想要浏览网页时,用户可以在终端开启该应用程序,打开某网站的网页。终端接收到对应该网页的开启指令后,可以向服务器发送对应该页面的数据请求,服务器则可以将对应的页面数据发送给该终端。终端接收到待显示的页面数据后,可以根据本地的GPU对应的渲染路径,调用GPU指令集合中的指令,对页面数据进行浏览器内核渲染显示处理,从而避免页面数据显示异常的情况。下面将结合具体实施方式,以执行主体为终端为例,对图1所示的处理流程进行详细的说明,内容可以如下:步骤101,获取目标终端的GPU信息。在实施中,目标终端中可以存储该GPU对应的GPU信息。GPU信息可以是用于反映GPU属性的信息,如GPU的型号、GPU的生产厂商和OpenGLES的版本信息等。目标终端可以在达到预设获取周期时,获取本地的GPU信息(为了便于描述,可称为目标GPU信息)。或者,对于执行主体为目标终端中安装的应用程序的情况,可以是在该应用程序开启的情况下,获取目标终端的GPU信息(即目标GPU信息)。步骤102,获取根据预设的GPU信息与渲染路径的对应关系确定的目标终端的GPU信息对应的渲染路径。在实施中,目标终端本文档来自技高网...

【技术保护点】
1.一种浏览器内核渲染显示的方法,其特征在于,所述方法包括:获取目标终端的图形处理器GPU信息;获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径;当接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。

【技术特征摘要】
1.一种浏览器内核渲染显示的方法,其特征在于,所述方法包括:获取目标终端的图形处理器GPU信息;获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径;当接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。2.根据权利要求1所述的方法,其特征在于,所述获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径,包括:向服务器发送携带有所述目标终端的GPU信息的渲染路径请求,以使所述服务器根据所述服务器预先存储的GPU信息与渲染路径的对应关系,确定所述目标终端的GPU信息对应的渲染路径;接收所述服务器发送的所述目标终端的GPU信息对应的渲染路径。3.根据权利要求2所述的方法,其特征在于,所述渲染路径请求中还携带有所述目标终端中的目标应用程序的版本信息。4.根据权利要求1所述的方法,其特征在于,所述获取根据预设的GPU信息与渲染路径的对应关系确定的所述目标终端的GPU信息对应的渲染路径,包括:根据本地预先存储的GPU信息与渲染路径的对应关系,确定所述目标终端的GPU信息对应的渲染路径。5.根据权利要求1-4任一所述的方法,其特征在于,所述根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,包括:根据所述待显示的页面数据的类型和所述目标终端的GPU信息对应的渲染路径,确定待使用的渲染路径;根据所述待使用的渲染路径,调用GPU指令集合中的指令。6.根据权利要求1-5任一所述的方法,其特征在于,所述GPU信息至少包括GPU的型号、GPU的生产厂商和嵌入式系统的开放式图形库OpenGLES的版本信息。7.一种浏览器内核渲染显示的方法,其特征在于,所述方法包括:接收目标终端发送的渲染路径请求,所述渲染路径请求中携带有所述目标终端的GPU信息;根据预先存储的GPU信息与渲染路径的对应关系,确定所述目标终端的GPU信息对应的渲染路径;向所述目标终端发送所述目标终端的GPU信息对应的渲染路径,用于所述目标终端在接收到待显示的页面数据时,根据所述目标终端的GPU信息对应的渲染路径,调用GPU指令集合中的指令,对所述页面数据进行浏览器内核渲染显示处理。8.根据权利要求7所述的方法,其特征在于,所述渲染路径请求中还携带有所述目标终端中的目标应用程序的版本信息;所述根据预先存储的GPU信息与渲染路径的对应关系,确定所述目标终端的GPU信息对应的渲染路径,包括:根据预先存储的GPU信息、目标应用程序的版本信息和渲染路径的对应关系,以及所述目标终端的GPU信息和所述目标终端中的目标应用程序的版本信息,确定对应的渲染路径。9.根据权利要求7或8任一所述的方法,其特征在于,所述GPU信息至少包...

【专利技术属性】
技术研发人员:王玉培
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1