基于Linux平台的浏览器的渲染方法及浏览器技术

技术编号:20724069 阅读:33 留言:0更新日期:2019-03-30 17:31
本发明专利技术涉及计算机技术领域,本发明专利技术是要解决现有基于Linux平台的浏览器的页面渲染时中央处理器占用高的问题,提出一种基于Linux平台的浏览器的渲染方法,包括以下步骤:浏览器系统初始化;创建DirectFB图形构架的显示窗口,并将其与OpenGL ES图形库之间进行关联;调用OpenGL ES图形库对待渲染页面进行渲染;将渲染后的页面在DirectFB图形构架的显示窗口进行显示,通过将显示界面切换到OpenGL ES图形库,代替原通过DirectFB图形构架初始化生成的显示窗口进行页面渲染,降低了中央处理器CPU的占用率,适用于安装于智能电视平台的轻量级浏览器。

【技术实现步骤摘要】
基于Linux平台的浏览器的渲染方法及浏览器
本专利技术涉及计算机
,具体来说涉及一种基于Linux平台的浏览器的渲染方法及浏览器。
技术介绍
OpenGL(OpenGraphicsLibrary,开放图形库)是一套免授权费的、跨编程语言、跨硬件平台、与操作系统无关的二维/三维图形编程接口规范。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL是行业领域中最为广泛接纳的2D/3D图形API,其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL独立于操作系统,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL帮助开发人员实现在PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。OpenGLES由OpenGL裁剪而来,是OpenGL三维图形API的子集,针对手机、机顶盒和智能网管等嵌入式设备而设计。同样,OpenGLES是免授权费的、跨编程语言、跨硬件平台、与操作系统无关的、针对嵌入式系统量身定制的二维/三维图形编程接口规范。它定义了软件与图形加速间灵活强大的底层交互接口。OpenGLES包含浮点运算和定点运算系统描述以及针对便携设备的本地视窗系统规范。目前Linux智能电视中的应用向H5方向发展,除了Netflix外,基本主流的应用都有H5版本,如Youtube。H5应用使用轻量级浏览器引擎能有效降低内存使用空间、降低中央处理器CPU和图形处理器GPU资源消耗,并支持更高的渲染效率,提供更平滑的操作、更炫酷的动画体验,满足严格的web性能指标。但轻量级浏览器引擎是基于LinuxX11平台开发的,在使用DirectFB作为显示和图形加速时,采用的是位图渲染的方式,具体来说是,通过SoftwareSkia和硬件加速的StarboardBlitter来完成页面的渲染,由于通过SoftwareSkia进行渲染时会占用大量的CPU资源,因而在Linux智能电视平台上存在CPU占用高,若Linux平台的CPU性能不足的话,会导致页面解析和渲染速度慢,页面操控卡顿等问题。
技术实现思路
本专利技术的目的是要解决现有基于Linux平台的浏览器的页面渲染时中央处理器占用高的问题,提出一种基于Linux平台的浏览器的渲染方法及浏览器。本专利技术解决上述技术问题所采用的技术方案是:基于Linux平台的浏览器的渲染方法,包括以下步骤:S1.浏览器系统初始化;S2.创建DirectFB图形构架的显示窗口,并将其与OpenGLES图形库之间进行关联;S3.调用OpenGLES图形库对待渲染页面进行渲染;S4.将渲染后的页面在DirectFB图形构架的显示窗口进行显示。进一步的,为实现DirectFB图形构架的显示窗口与OpenGLES图形库的本地窗口之间的关联,所述将DirectFB图形构架的显示窗口与OpenGLES图形库之间进行关联包括:在DirectFB图形构架的显示窗口创建Surface;将Surface作为参数传递给OpenGLES图形库的渲染窗口。具体的,为实现对页面的渲染,所述调用OpenGLES图形库对待渲染页面进行渲染包括:解析HTML,在解析过程中构建DOM树;解析外部CSS文件以及样式元素中的样式数据,并将样式数据应用到DOM节点上,构建Render树;根据Render树进行布局和绘制处理。具体的,为提高页面渲染速度,所述调用OpenGLES图形库对待渲染页面进行渲染包括:调用OpenGLES图形库控制图形处理器对待渲染页面进行渲染。具体的,为进一步降低页面渲染时的中央处理器CPU占用,所述浏览器系统初始化包括:初始化DirectFB图形构架。另一方面,本专利技术还提出一种浏览器,所述浏览器为基于Linux平台的浏览器,,所述浏览器应用如上述基于Linux平台的浏览器的渲染方法进行页面渲染。具体的,为降低轻量级浏览器在页面渲染时的中央处理器CPU占用,所述浏览器为安装在智能电视平台的轻量级浏览器。本专利技术的有益效果是:本专利技术所述的基于Linux平台的浏览器的渲染方法及浏览器,通过建立DirectFB图形构架的显示窗口与OpenGLES图形库的本地窗口之间的关联,将渲染流程切换至OpenGLES图形库,调用OpenGLES图形库内API来控制图形处理器GPU完成页面的渲染,通过将显示界面切换到OpenGLES图形库,代替原通过DirectFB图形构架初始化生成的显示窗口进行页面渲染,降低了中央处理器CPU的占用率,能够避免因Linux平台的中央处理器CPU性能导致的页面操控卡顿,进而提高了页面的解析和渲染速度。附图说明图1为本专利技术实施例所述的基于Linux平台的浏览器的渲染方法的流程示意图。具体实施方式下面将结合附图对本专利技术的实施方式进行详细描述。本专利技术所述的基于Linux平台的浏览器的渲染方法,包括以下步骤:首先,浏览器系统初始化;然后,创建DirectFB图形构架的显示窗口,并将其与OpenGLES图形库之间进行关联;再然后,调用OpenGLES图形库对待渲染页面进行渲染;最后,将渲染后的页面在DirectFB图形构架的显示窗口进行显示。实施例本专利技术实施例所述的基于Linux平台的浏览器的渲染方法,如图1所示,包括以下步骤:S1.浏览器系统初始化;其中,系统初始化可包括对引擎和DirectFB图形构架的初始化。S2.创建DirectFB图形构架的显示窗口,并将其与OpenGLES图形库之间进行关联;OpenGLES图形库定义了跨编程语言、跨平台的编程接口的规格,将Linux平台的DirectFB图形构架的显示窗口与OpenGLES图形库进行关联。S3.调用OpenGLES图形库对待渲染页面进行渲染;将渲染流程修改为系统调用OpenGLES图形库对待渲染页面的渲染,其中,待渲染页面表示需要进行渲染的页面,即页面需要进行渲染时调用OpenGLES图形库来实现页面的渲染,可选的,可以调用OpenGLES图形库控制图形处理器对待渲染页面进行渲染。S4.将渲染后的页面在DirectFB图形构架的显示窗口进行显示。OpenGLES图形库对待渲染页面进行渲染后,将渲染后的页面发送至在DirectFB图形构架的显示窗口进行显示。可选的,所述将DirectFB图形构架的显示窗口与OpenGLES图形库之间进行关联包括:在DirectFB图形构架的显示窗口创建表面Surface;将表面Surface作为参数传递给OpenGLES图形库的渲染窗口。可选的,所述调用OpenGLES图形库对待渲染页面进行渲染包括:S11.解析HTML,在解析过程中构建DOM树;WEB应用使用浏览器加载HTML页面,发送HTTP请求,浏览器解析HTML页面,解析过程中会产生一个DOM树。S12.解析外部CSS文件以及样式元素中的样式数据,并将样式数据应用到DOM节点上,构建Render树;解析CSS文件会产生CSS规则树,解析完成后,浏览器引擎通过DOM树和CSS规则树构建Render树,CSS规则树主要是为了完成匹配并把CSS文件中的样式数据附加到DOM树的DOM节点上。S13.根据Render本文档来自技高网
...

【技术保护点】
1.基于Linux平台的浏览器的渲染方法,其特征在于,包括以下步骤:S1.浏览器系统初始化;S2.创建DirectFB图形构架的显示窗口,并将其与OpenGL ES图形库之间进行关联;S3.调用OpenGL ES图形库对待渲染页面进行渲染;S4.将渲染后的页面在DirectFB图形构架的显示窗口进行显示。

【技术特征摘要】
1.基于Linux平台的浏览器的渲染方法,其特征在于,包括以下步骤:S1.浏览器系统初始化;S2.创建DirectFB图形构架的显示窗口,并将其与OpenGLES图形库之间进行关联;S3.调用OpenGLES图形库对待渲染页面进行渲染;S4.将渲染后的页面在DirectFB图形构架的显示窗口进行显示。2.如权利要求1所述的基于Linux平台的浏览器的渲染方法,其特征在于,所述将DirectFB图形构架的显示窗口与OpenGLES图形库之间进行关联包括:在DirectFB图形构架的显示窗口创建Surface;将Surface作为参数传递给OpenGLES图形库的渲染窗口。3.如权利要求1所述的基于Linux平台的浏览器的渲染方法,其特征在于,所述调用OpenGLES图形库对待渲染页面进行渲染包括:解析HTML,在...

【专利技术属性】
技术研发人员:朱武星季天友
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1