基于智能电视的3D游戏转换方法及装置制造方法及图纸

技术编号:14746588 阅读:70 留言:0更新日期:2017-03-01 23:04
本发明专利技术公开了一种基于智能电视的3D游戏转换方法,上述方法在智能电视上有游戏类应用启动时,遍历游戏的帧;查看当前帧中是否存在3Dsurface,若是,则将智能电视的当前输出窗口均分成第一缓冲区和第二缓冲区,并将当前帧分别整体渲染到第一缓冲区和第二缓冲区;最后将第一缓冲区中的帧及第二缓冲区中的帧合成为左右图并输出;否则,直接输出当前帧;本发明专利技术使得在无需修改游戏类应用本身的情况下即可以3D形式在智能电视上呈现,无需游戏提供商参与,提高了效率和降低成本。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及一种基于android系统的智能电视3D游戏转换方法及装置。
技术介绍
智能电视,是具有全开放式平台,搭载了操作系统,用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。智能电视能够不断给用户带来有别于使用有线数字电视接收机(机顶盒)的、丰富的个性化体验。由于智能电视屏幕大,观感良好,所以越来越多的人选择通过智能电视机玩游戏;但由于电视游戏行业在中国仍处于发展阶段,电视游戏资源十分匮乏,尤其是3D立体游戏,由于制作成本和操作不便等问题,资源更是稀少,但是桌游及手游类的3D游戏资源丰富,如何把大量的现有的优质的3D游戏无缝移植到android智能电视上,并以立体3d的方式呈现出来,将会是未来一段时间的热点。
技术实现思路
本专利技术的目的是,提供一种基于智能电视的3D游戏转换方法及装置,以改善现有3D游戏不能在智能电视上呈现的问题。本专利技术公开了一种基于智能电视的3D游戏转换方法,上述方法在智能电视上有游戏类应用启动时,执行以下操作:步骤一:遍历上述游戏的帧;步骤二:查看当前帧中是否存在3Dsurface,若是,则执行步骤三;否则,直接输出当前帧;步骤三:将智能电视的当前输出窗口均分成第一缓冲区和第二缓冲区;步骤四:将当前帧分别整体渲染到第一缓冲区和第二缓冲区;步骤五:将上述第一缓冲区中的帧及第二缓冲区中的帧合成为左右图并输出。优选地,上述步骤三通过如下方法将当前输出窗口均分成第一缓冲区和第二缓冲区:读取智能电视当前输出窗口的起始点、宽、高及旋转角度;以上述起始点为原点、宽向为x轴、高向为y轴建立参考坐标系;查看上述旋转角度的值,若旋转角度为0°或180°;则采用x轴变换,y轴不变的方式,根据当前窗口的宽、高值,计算出当前窗口的宽的中间点坐标;得到第一缓冲区和第二缓冲区;若旋转角度为90°或者360°,则采用x轴不变,y轴变换的方式,根据当前窗口的宽、高值,计算出当前窗口的高的中间点坐标;得到第一缓冲区和第二缓冲区。本专利技术进一步公开了一种基于智能电视的3D游戏转换装置,包括游戏启动监测模块、3Dsurface发现模块、缓冲区建立模块、立体渲染模块及合并及输出模块,其中,上述游戏启动监测模块,用于监测是否有游戏类应用启动,并在有游戏类应用启动时,通知上述3Dsurface发现模块;3Dsurface发现模块,用于遍历游戏的帧,并查看当前帧中是否存在3Dsurface;缓冲区建立模块,用于在上述3Dsurface发现模块发现3Dsurface时,将智能电视的输出窗口均分成第一缓冲区和第二缓冲区;立体渲染模块,用于将当前帧分别整体渲染到上述第一缓冲区和第二缓冲区;合并及输出模块,用于在上述3Dsurface发现模块未发现3Dsurface时,直接输出当前帧;以及在上述3Dsurface发现模块发现3Dsurface时,用于将上述第一缓冲区中的帧及第二缓冲区中的帧合成为左右图并输出。优选地,上述缓冲区建立模块,还用于读取智能电视当前输出窗口的起始点、宽、高及旋转角度;并以上述起始点为原点、宽向为x轴、高向为y轴建立参考坐标系;查看上述旋转角度的值,若旋转角度为0°或180°;则采用x轴变换,y轴不变的方式,根据当前窗口的宽、高值,计算出当前窗口的宽的中间点坐标;得到第一缓冲区和第二缓冲区;若旋转角度为90°或者360°,则采用x轴不变,y轴变换的方式,根据当前窗口的宽、高值,计算出当前窗口的高的中间点坐标;得到第一缓冲区和第二缓冲区。本专利技术使得采用OpenGL的游戏在无需修改的情况下即可以3D形式在智能电视上呈现,无需游戏提供商参与,提高了效率和降低成本,大大促进了立体游戏在智能电视上的发展。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术所述基于智能电视的3D游戏转换方法优选实施例的流程图;图2是本专利技术中参考坐标系示意图;图3是本专利技术所述的基于智能电视的3D游戏转换装置的原理框图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术所述基于智能电视的3D游戏转换方法选实施例的流程图;本实施例具体包括以下步骤:步骤S001:监测是否有游戏类应用启动,若是,则执行步骤S002;否则,继续执行本步骤;步骤S002:遍历游戏帧;步骤S003:查看当前帧中是否存在3Dsurface,若是,则执行步骤S004;否则,执行步骤S007;步骤S004:将智能电视的当前输出窗口均分成第一缓冲区和第二缓冲区;本步骤具体包括以下步骤:步骤S0041:读取智能电视当前输出窗口的起始点、宽、高及旋转角度;智能电视当前输出窗口的起始点、宽、高是指电视在无任何旋转角度时的值,即为智能电视的硬件参数。步骤S0042:以上述起始点为原点、宽向为x轴、高向为y轴建立参考坐标系;步骤S0043:查看上述旋转角度的值,若旋转角度为0°或180°;则执行步骤S0044;若旋转角度为90°或者360°,则执行步骤S0045;步骤S0044:采用x轴变换,y轴不变的方式,根据当前窗口的宽、高值,计算出当前窗口的宽的中间点坐标;得到第一缓冲区和第二缓冲区;步骤S0045:采用x轴不变,y轴变换的方式,根据当前窗口的宽、高值,计算出当前窗口的高的中间点坐标;得到第一缓冲区和第二缓冲区。如图2所示,是本专利技术中参考坐标系示意图;图中,a为当前输出窗口的起始点,也为参考坐标系的原点;ac、bd为当前输出窗口的高,y轴沿ac向;ab、cd为当前输出窗口的宽,x轴沿ab向;e、f分别为边ab、cd的中点;其中,acfe构成第一缓冲区;efdb形成第二缓冲区。步骤S005:将当前帧分别整体渲染到第一缓冲区和第二缓冲区;步骤S006:将上述第一缓冲区中的帧及第二缓冲区中的帧合成为左右图;步骤S007:输出当前帧。如图2所示,是本专利技术所述的基于智能电视的3D游戏转换装置的原理框图;本实施例包括监测模块10、3Dsurface发现模块20、缓冲区建立模块30、立体渲染模块40及合并及输出模块50,其中,监测模块10,用于监测是否有游戏类应用启动,并在有游戏类应用启动时,通知3Dsurface发现模块20;3Dsurface发现模块20,用于遍历游戏的帧,并查看当前帧中是否存在3Dsurface;缓冲区建立模块30,用于在3Dsurface发现模块20发现3Dsurface时,读取智能电视当前输出窗口的起始点、宽、高及旋转角度;并以上述起始点为原点、宽向为x轴、高向为y轴建立参考坐标系;查看旋转角度的值,若旋转角度为0°或180°;则采用x轴变换,y轴不变的方式,根据当前窗口的宽、高值,计算出当前窗口的宽的中间点坐标;将游戏的输出窗口均分成第一缓冲区和第二缓冲区;若旋转角度为90°或者360°,则采用x轴不变,y轴变换的方式,根据当前窗口的宽、高值,计算出当前窗口的高的中间点坐标;将游戏的输出窗口均本文档来自技高网...
基于智能电视的3D游戏转换方法及装置

【技术保护点】
一种基于智能电视的3D游戏转换方法,其特征在于,所述方法在智能电视上有游戏类应用启动时,执行以下操作:步骤一:遍历所述游戏的帧;步骤二:查看当前帧中是否存在3D surface,若是,则执行步骤三;否则,直接输出当前帧;步骤三:将智能电视的当前输出窗口均分成第一缓冲区和第二缓冲区;步骤四:将当前帧分别整体渲染到第一缓冲区和第二缓冲区;步骤五:将所述第一缓冲区中的帧及第二缓冲区中的帧合成为左右图并输出。

【技术特征摘要】
1.一种基于智能电视的3D游戏转换方法,其特征在于,所述方法在智能电视上有游戏类应用启动时,执行以下操作:步骤一:遍历所述游戏的帧;步骤二:查看当前帧中是否存在3Dsurface,若是,则执行步骤三;否则,直接输出当前帧;步骤三:将智能电视的当前输出窗口均分成第一缓冲区和第二缓冲区;步骤四:将当前帧分别整体渲染到第一缓冲区和第二缓冲区;步骤五:将所述第一缓冲区中的帧及第二缓冲区中的帧合成为左右图并输出。2.如权利要求1所述的方法,其特征在于,所述步骤三通过如下方法将当前输出窗口均分成第一缓冲区和第二缓冲区:读取智能电视当前输出窗口的起始点、宽、高及旋转角度;以所述起始点为原点、宽向为x轴、高向为y轴建立参考坐标系;查看所述旋转角度的值,若旋转角度为0°或180°;则采用x轴变换,y轴不变的方式,根据当前窗口的宽、高值,计算出当前窗口的宽的中间点坐标;得到第一缓冲区和第二缓冲区;若旋转角度为90°或者360°,则采用x轴不变,y轴变换的方式,根据当前窗口的宽、高值,计算出当前窗口的高的中间点坐标;得到第一缓冲区和第二缓冲区。3.一种基于智能电视的3D游戏转换装置,其特征在于,包括游戏启动监测模块、3Dsurface发现模块、缓冲区建立模块、立体渲染模块及合并及输出模块,其中,所述游戏启动监测模块,用...

【专利技术属性】
技术研发人员:张弛明张作亮
申请(专利权)人:深圳市天易联科技有限公司
类型:发明
国别省市:广东;44

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

1