一种3D界面展示方法、装置及浏览装置制造方法及图纸

技术编号:6065339 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种3D界面展示方法、装置及浏览装置,其中,所述方法包括:解析出超文本标记语言HTML文件中包含的3D对象、属性、函数调用及其相关参数的语句;根据3D对象语句中包含的对象名称,调用预先封装的该对象的实现方法;根据所述函数调用及其相关参数,以及属性语句中包含的属性值,运行所述对象实现方法,在网页中展示出3D界面。通过本发明专利技术,能够提高3D界面的开发效率。

3D interface display method, device and browsing device

The invention discloses a 3D interface display method, device and browsing device, wherein, the method comprises the following steps: contains super analytical text markup language HTML file in the 3D object, attribute, function calls and related parameters of the statement; according to the object 3D object containing the name of the statement, a realization method of the object is called pre packaged; according to invoke the function and related parameters, including attribute value and attribute statements, method of operation of the object, showing the 3D interface in a web page. Through the invention, the development efficiency of the 3D interface can be improved.

【技术实现步骤摘要】

本专利技术涉及3D开发
,特别是涉及一种3D界面展示方法、装置及浏览装置
技术介绍
随着芯片性能的不断提高,以及图像处理技术的不断发展,三维(3D, 3Dimensions)图像显示技术也得到了较为广泛地推广及应用,例如,3D电影、3D游戏等。在 实现3D图像的过程中,3D界面展示技术是其中一个非常重要的环节。目前,可以实现3D界面展示组件开发的技术比较多,例如Opengl (Open Graphics Library,是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库)、Opengl es (OpenGL for Embedded Systems,嵌入式系统中的OpenGL)等等。但是,对于3D界面开 发人员而言,编写出复杂的3D界面展示程序是非常困难的。这是因为,现有技术中,3D开 发人员需要直接操作3D图形库(包括前述Opengl、Opengles等)的接口,进行3D建模及 3D物体显示的相关操作,并且要求3D开发人员必须深刻理解3D建模、3D物体变换的相关 知识,对技术性以及知识储备的要求很高。因此,现有技术中3D界面开发的效率比较低。
技术实现思路
本专利技术提供一种3D界面展示方法、装置及浏览装置,能够提高3D界面的开发效率。为实现上述目的,本专利技术提供了如下方案一种3D界面展示方法,包括解析出超文本标记语言HTML文件中包含的3D对象、属性、函数调用及其相关参数 的语句;根据3D对象语句中包含的对象名称,调用预先封装的该对象的实现方法;根据所述函数调用及其相关参数,以及属性语句中包含的属性值,运行所述对象 实现方法,在网页中展示出3D界面。优选的,所述在网页中展示出3D界面包括根据所述函数调用及其相关参数,对3D场景进行初始化;建立3D对象模型;根据所述属性语句中包含的属性值对3D对象进行状态设置;在所述3D场景中,根据所述3D对象模型,绘制并显示所述3D对象。优选的,所述根据所述函数调用及其相关参数,对3D场景进行初始化包括对3D场景中以下参数中的任意一种或任意多种的组合进行初始化显示上下文、 视角、相机位置、3D显示句柄、灯光、3D渲染方式。优选的,所述建立3D对象模型包括管理对象构造中的相关数据;管理对象的纹理。优选的,所述根据所述属性语句中包含的属性值对3D对象进行状态设置包括根据所述属性语句中包含的属性值对3D对象中以下参数中任意一种或多种的组 合进行状态设置透明度、平移变换、旋转变换、变比变换、镜像变换、投影变换、光照、纹理、 材质、形状、变换步长。优选的,所述绘制所述3D对象包括 调用3D图形库中的接口,绘制所述3D对象。一种3D界面展示装置,包括解析单元,用于解析出超文本标记语言HTML文件中包含的3D对象、属性、函数调 用及其相关参数的语句;调用单元,用于根据3D对象语句中包含的对象名称,调用预先封装的该对象的实 现方法;展示单元,用于根据所述函数调用及其相关参数,以及属性语句中包含的属性值, 运行所述对象实现方法,在网页中展示出3D界面。优选的,所述展示单元包括初始化子单元,用于根据所述函数调用及其相关参数,对3D场景进行初始化;建模子单元,用于建立3D对象模型;状态设置子单元,用于根据所述属性语句中包含的属性值对3D对象进行状态设 置;显示子单元,用于在所述3D场景中,根据所述3D对象模型,绘制并显示所述3D对象。优选的,所述初始化子单元具体用于对3D场景中以下参数中的任意一种或任意 多种的组合进行初始化显示上下文、视角、相机位置、3D显示句柄、灯光、3D渲染方式。优选的,所述建模子单元包括第一管理子单元,用于管理对象构造中的相关数据;第二管理子单元,用于管理对象的纹理。优选的,所述状态设置子单元具体用于根据所述属性语句中包含的属性值对3D 对象中以下参数中任意一种或多种的组合进行状态设置透明度、平移变换、旋转变换、变 比变换、镜像变换、投影变换、光照、纹理、材质、形状、变换步长。优选的,所述显示子单元具体用于调用3D图形库中的接口,绘制所述3D对象。一种浏览装置,其特征在于,包括前述任一项所述的3D界面展示装置。根据本专利技术提供的具体实施例,本专利技术达到了以下技术效果本专利技术实施例中,预先提供了各种3D特效的实现方法,并封装了相应的接口 ;这 样,相当于扩展了一套基于JavaScript的3D接口,将这些接口提供给用户,用户就可以利 用这些接口以编写HTML文件的方式进行3D界面的开发。在具体进行3D界面展示时,可以 通过浏览装置等工具对HTML文件进行解析,从中解析出超文本标记语言HTML文件中包含 的3D对象、属性、函数调用及其相关参数的语句,然后根据3D对象语句中包含的对象名称, 调用预先封装的该对象的实现方法,最后,根据所述函数调用及其相关参数,以及属性语句中包含的属性值,运行所述实现方法,就可以在网页中展示出3D界面。可见,通过本专利技术实 施例,相当于用户不必直接操作3D图形库,也不需要理解3D建模、3D物体变换等相关知识, 就可以完成3D界面的开发,因此,能够简化3D界面的开发流程,达到提高3D界面的开发效 率的目的。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。图1是本专利技术实施例提供的方法的流程图;图2是本专利技术实施例提供的开发框架示意图;图3是本专利技术实施例提供的装置的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本 专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术实施例中3D界面展示方法流程图。SlOl 解析出HTML (Hyper Text Mark-up Language,超文本标记语言)文件中包 含的3D对象、属性、函数调用及其相关参数的语句;在本专利技术实施例中,为了简化3D开发的流程,预先提供了各种3D特效的实现方 法,并封装了相应的接口 ;这样,相当于扩展了一套基于JavaScript的3D接口,将这些接口 提供给用户,用户就可以利用这些接口以编写HTML文件的方式进行3D界面的开发。也就是说,利用本专利技术实施例的方法,在开发3D界面时,不必直接操作3D图形库, 只需要通过本专利技术实施例的各种3D特效的接口编写HTML文件,就可以完成3D界面的开 发。其中,3D特效的接口可以以对象名称及其属性的方式提供。在编写HTML代码时, 相当于是在确定了所需的对象之后,为对象的各个属性进行赋值的过程。因此,不需要用户 理解3D建模、3D物体变换等相关知识,就可以完成3D界面的开发。在编写好一个HTML文件之后,就可以通过浏览装置等工具来解释该文件。例如, 在通过浏览装置来实现的方式下,相当于对浏览装置内核进行了 JS扩展,使得浏览装置能 够对HTML文件进行解析之后,调用本专利技术实施例中的3D特效的实现方法,实现在网页中进 行3D界面的展示。S102 根据3D对本文档来自技高网...

【技术保护点】
一种3D界面展示方法,其特征在于,包括:解析出超文本标记语言HTML文件中包含的3D对象、属性、函数调用及其相关参数的语句;根据3D对象语句中包含的对象名称,调用预先封装的该对象的实现方法;根据所述函数调用及其相关参数,以及属性语句中包含的属性值,运行所述对象实现方法,在网页中展示出3D界面。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘永霞
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94

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

1