一种基于OpenGL ES的嵌入式图像方法技术

技术编号:8215488 阅读:187 留言:0更新日期:2013-01-17 12:47
本发明专利技术公开了一种基于OpenGLES的嵌入式图像方法,属于嵌入式图形图像系统技术领域。用户使用浏览器登陆Web网站,浏览不涉及3D效果的标准的页面,浏览器调用浏览器容器;当网页呈现3D效果时,浏览器启动、调用OpenGLES容器,通过OpenGLES的解析和运行,在浏览器中实现3D效果的页面显示;当用户从带3D效果的网页跳转到不带3D效果的网页时或者关闭浏览器时,OpenGLES容器运行完成,不需维持,此时浏览器容器通知释放OpenGLES容器;若关闭浏览器,释放浏览器容器。通过本发明专利技术,实现浏览器调用OpenGLES,从而达到在浏览器中显示页面的3D效果。

【技术实现步骤摘要】

本专利技术涉及,属于嵌入式图形图像系统

技术介绍
OpenGL (Open Graphics Library,开放图形库)是一套免授权费的、跨编程语言、跨硬件平台、与操作系统无关的二维/三维图形编程接口规范。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。 OpenGL是行业领域中最为广泛接纳的2D/3D图形API,其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL独立于操作系统,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL帮助开发人员实现在PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL0 IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了 OpenGL。OpenGL的主旨是开放的图形库。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。OpenGL是个与硬件无关的软件接口,可以在不同的操作系统之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。1992年7月,OpenGL I. O正式发布,当前版本为4. I。OpenGL ES由OpenGL裁剪而来,是OpenGL三维图形API的子集,针对手机、机顶盒和智能网管等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。OpenGL ES去除了包括glBegin/glEnd、四边形、多边形等复杂图元在内的部分非绝对必要的特性。经过多年发展,OpenGL ES现在主要有两个版本,OpenGL ES I. x针对固定管线硬件的,OpenGL ES 2. x针对可编程管线硬件。OpenGL ES I. O是以OpenGL I. 3规范为基础的,OpenGL ES I. I是以OpenGL I. 5规范为基础的。OpenGL ES 2. O则是参照OpenGL 2. O规范定义的。同样,OpenGL ES是免授权费的、跨编程语言、跨硬件平台、与操作系统无关的、针对嵌入式系统量身定制的二维/三维图形编程接口规范。它定义了软件与图形加速间灵活强大的底层交互接口。OpenGL ES包含浮点运算和定点运算系统描述以及针对便携设备的本地视窗系统规范。
技术实现思路
本专利技术的目的就是。本专利技术是这样实现的,,其特征是包括以下步骤步骤I、用户使用浏览器登陆Web网站,进行不涉及3D效果的标准的页面浏览和访问,浏览器调用浏览器容器; 步骤2、用户浏览web网站,当网页呈现3D效果时,浏览器启动OpenGL ES容器; 步骤3、浏览器调用OpenGL ES容器,通过OpenGL ES的解析和运行,在浏览器中实现3D效果的页面显示; 步骤4、当用户从带3D效果的网页跳转到不带3D效果的网页时或者关闭浏览器时,OpenGL ES容器运行完成,不需维持,此时浏览器容器通知释放OpenGL ES容器;若关闭浏览器,释放浏览器容器。所述的浏览器为普通浏览器或者支持硬件加速技术的浏览器。所述的浏览器容器和OpenGL ES容器通过系统通讯的方式维持双方的互联互通和业务的时序性。所述的OpenGL ES容器先于浏览器容器释放。本专利技术采用以上技术方案,实现浏览器调用OpenGL ES ;浏览器和OpenGL ES同时运行,且两个容器可互相通讯,做到系统运行时一致性;同时将对浏览器和OpenGL ES的运行时容器的改动降低到最低要求,甚至对OpenGL ES容器无需修改;实际开发中由头端开发人员自由选择图形绘制方式,在保证系统性能的同时实现并提高浏览器内嵌3D图形的能力;0penGL ES是事实上的嵌入式系统3D标准,本方面降低了 3D开发人员的要求,开发人员只需熟悉OpenGL ES即可,无法熟悉第二套开发语言和工具。附图说明图I为本专利技术的工作流程图。具体实施例方式下面结合附图说明对本专利技术作进一步说明,本专利技术提供,浏览器使用的是普通浏览器或者带硬件加速功能的浏览器,当浏览没有3D效果的一般页面时浏览器通过调用软件图形接口来访问硬件调用指令,实现图形的绘制。浏览3D效果的页面时,浏览器调用OpenGL ES容器,由容器直接调用硬件调用指令,实现图形的绘制。在实际操作中,用户使用浏览器登陆Web网站,进行标准的页面浏览和访问,此时只有浏览器容器存在并运行;若发现扩展的JavaScript代码,要求OpenGL ES绑定。此时,浏览器在保持自身容器运行的前提下,启动OpenGL ES容器,在其中运行标准的OpenGL ES组件,此时浏览器容器与OpenGL ES容器通过系统通讯的方式维持双方的互联互通和业务的时序性;如此,在浏览器上实现OpenGL ES的解析和运行,使浏览器可以借助硬件加速功能,在浏览器中实现3D效果的页面显示;若使用支持硬件加速的浏览器,通过OpenGL ES容器,在Web页面中将更加流畅地展示3D场景和模型,创建复杂的导航和数据视觉化;当用户从带3D效果的网页跳转到不带3D效果的网页时或者关闭浏览器时,OpenGL ES容器运行完成,不需维持,此时浏览器容器通知释放OpenGL ES容器;若关闭浏览器,释放浏览器容器。权利要求1.,其特征是包括以下步骤 步骤I、用户使用浏览器登陆Web网站,进行不涉及3D效果的标准的页面浏览和访问,浏览器调用浏览器容器; 步骤2、用户浏览web网站,当网页呈现3D效果时,浏览器启动OpenGL ES容器; 步骤3、浏览器调用OpenGL ES容器,通过OpenGL ES的解析和运行,在浏览器中实现3D效果的页面显示; 步骤4、当用户从带3D效果的网页跳转到不带3D效果的网页时或者关闭浏览器时,OpenGL ES容器运行完成,不需维持,此时浏览器容器通知释放OpenGL ES容器;若关闭浏览器,释放浏览器容器。2.根据权利要求I所述的一种基于OpenGLES的嵌入式图像方法,其特征是所述的浏览器为普通浏览器或者支持硬件加速技术的浏览器。3.根据权利要求I所述的一种基于OpenGLES的嵌入式图像方法,其特征是所述的浏览器容器和OpenGL ES容器通过系统通讯的方式维持双方的互联互通和业务的时序性。4.根据权利要求I所述的一种基于OpenGLES的嵌入式图像方法,其特征是所述的OpenGL ES容器先于浏览器容器释放。全文摘要本专利技术公开了一种基于OpenGLES的嵌入式图像方法,属于嵌入式图形图像系统
用户使用浏览器登陆Web网站,浏览不涉及3D效果的标准的页面,浏览器调用浏览器容器;当网页呈现3D效果时,浏览器启动、调用OpenGLES容器,通过OpenGLES的解析和运行,在浏览器中实现3D效果的页面显示;当用户从带3D效果的网页跳转到不带3D效果的网页时或者关闭浏览器时,OpenGLES容器运行完成,不需维持,此时浏览器容器通知释放OpenGLES容器;若本文档来自技高网
...

【技术保护点】
一种基于OpenGL?ES的嵌入式图像方法,其特征是包括以下步骤:步骤1、用户使用浏览器登陆Web网站,进行不涉及3D效果的标准的页面浏览和访问,浏览器调用浏览器容器;步骤2、用户浏览web网站,当网页呈现3D效果时,浏览器启动OpenGL?ES容器;步骤3、浏览器调用OpenGL?ES容器,通过OpenGL?ES的解析和运行,在浏览器中实现3D效果的页面显示;步骤4、当用户从带3D效果的网页跳转到不带3D效果的网页时或者关闭浏览器时,OpenGL?ES容器运行完成,不需维持,此时浏览器容器通知释放OpenGL?ES容器;若关闭浏览器,释放浏览器容器。

【技术特征摘要】

【专利技术属性】
技术研发人员:顾亚平颜颢
申请(专利权)人:江苏景云云计算有限公司
类型:发明
国别省市:

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

1