一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

3D游戏启动器及2D游戏的3D启动方法与流程

2021-09-25 04:50:00 来源:中国专利 TAG:游戏 启动 器及 方法

3d游戏启动器及2d游戏的3d启动方法
【技术领域】
1.本发明涉及游戏技术领域,尤其涉及一种3d游戏启动器及2d游戏的3d启动方法。


背景技术:

2.随着计算机硬件和网络技术的发展和普及,游戏迅速成为一种广受欢迎的娱乐方式。游戏从过去的2d图片资源发展为3d建模资源,3d建模游戏以更好的游戏体验感受赢得了越来越多玩家的青睐,目前市面上几乎全部的大型游戏,都是3d建模的。
3.但是,目前的普通游戏设备不支持3d建模游戏以3d视觉显示,无法产生人眼所需要的左右视差,从而不能体验真实的空间立体层次视觉,同时,3d建模游戏在显示时强制输出2d显示画面,因为它们是为2d显示设备编写的,我们只能称之为2d游戏。
4.随着偏光式3d、快门式3d、vr、ar、裸眼3d、电风扇式3d等3d视觉技术的普及,产生了许多支持3d视觉显示的设备,但是这些设备普遍缺乏3d内容,2d游戏直接在3d设备上运行,是无法产生3d立体视觉的。
5.因此,有必要提供一种3d游戏启动器及2d游戏的3d启动方法解决上述2d游戏无法在3d设备上运行并产生3d立体视觉的问题,从而解决3d显示设备内容匮乏的问题,同时为用户带来真实的立体视觉体验。


技术实现要素:

6.为了解决2d游戏无法在3d设备上运行并产生3d立体视觉及3d显示设备内容匮乏的问题的技术问题,本发明提供一种使2d游戏在3d游戏设备上运行并产生3d显示画面同时支持2d显示模式和3d显示模式的3d游戏启动器。本发明同时提供一种2d游戏的3d启动方法。
7.一种3d游戏启动器,安装于3d游戏设备,包括3d游戏商城、3d启动图标、3d游戏入口、2d启动图标及3d游戏安装器。所述3d游戏商城包括客户端、服务器及显示列表,所述客户端向所述服务器查询适配所述3d游戏设备3d显示的2d游戏,并将所述2d游戏在所述显示列表内显示,所述3d启动图标用于启动所述2d游戏以3d显示模式运行,所述2d游戏以所述3d显示模式运行时,所述3d游戏启动器与底层3d游戏渲染引擎协同工作,将所述2d游戏转换为3d显示画面,所述3d启动图标显示于所述3d游戏入口内,所述2d启动图标用于启动所述2d游戏以2d显示模式运行,所述3d游戏安装器用于安装、删除及配置所述2d游戏于所述3d游戏设备,其中,安装所述2d游戏后,创建所述3d启动图标于所述3d游戏入口内,同时创建所述2d启动图标于所述3d游戏设备的桌面,删除所述2d游戏后,同时删除所述2d启动图标及所述3d启动图标。
8.优选的,所述3d启动图标的图案包括所述2d启动图标的图案及叠加至所述2d启动图标的图案上的“3d”图样。
9.优选的,还包括屏幕切换开关,所述2d游戏运行时,通过所述屏幕切换开关,在所述3d显示模式及所述2d显示模式之间切换。
10.一种应用于所述3d游戏启动器的2d游戏的3d启动方法,所述3d游戏安装器下载所述2d游戏时,同时下载对应的游戏运行资源,所述3d启动方法包括如下步骤:
11.点击3d启动图标;
12.3d游戏启动器向所述3d游戏渲染引擎传递所述游戏运行资源,所述游戏运行资源包括游戏内部名称;
13.所述3d游戏渲染引擎通过opengl层拦截所有进程名为所述游戏内部名称的屏幕显示指令,将所述屏幕显示指令对应的2d图层3d化处理后显示于3d游戏设备。
14.优选的,所述游戏运行资源还包括与所述游戏运行资源对应的游戏运行资源版本,所述游戏运行资源版本与所述2d游戏的版本相对应,所述3d游戏启动器启动时,识别所述游戏运行资源版本与所述2d游戏的版本不匹配,获取与所述2d游戏的版本对应的所述游戏运行资源版本,自动向所述3d游戏商城发起更新请求,获取与所述游戏运行资源版本对应的所述游戏运行资源。
15.优选的,所述游戏运行资源还包括适配参数及游戏场景,所述游戏场景包括至少一场景图层及对应所述场景图层的场景标识,所述场景图层分为需3d显示的场景图层及需2d显示的场景图层,对应的,所述场景标识也分为需3d化的场景标识及不需3d化的场景标识,所述需3d化的场景标识记录于所述适配参数。
16.优选的,所述2d图层的3d化处理,包括如下步骤:
17.通过所述屏幕显示指令获取对应的游戏场景的shader;
18.通过所述shader识别所述场景标识,通过所述适配参数识别需3d化的场景标识,获取对应的需3d显示的场景图层,从而确定需3d显示的场景图层及需2d显示的场景图层;
19.将所述需3d显示的场景图层3d化渲染处理为3d图层;
20.将所述需2d显示的场景图层按opengl流程处理为2d图层;
21.将同一所述游戏场景的所述3d图层与所述2d图层融合形成显示图层,显示于所述3d游戏设备。
22.优选的,将所述需3d显示的场景图层3d化渲染处理为3d图层,包括如下步骤:
23.根据所述shader获取第一视图矩阵a,并生成第一视图;
24.根据所述游戏运行资源获取双目视线夹角角度c;
25.计算旋转矩阵
26.生成第二视图矩阵a

=m1
·
a,并生成第二视图。
27.优选的,所述3d游戏设备为双视点立体显示游戏设备,所述第一视图及所述第二视图组合成左右格式画面,所述3d游戏设备将所述左右格式画面交织成所述3d显示画面。
28.优选的,根据权利要求7所述的2d游戏的3d启动方法,其特征在于,所述3d游戏设备包括2d/3d兼容光栅及显示系统,所述需3d显示的场景图层于所述显示系统上的显示区域定义为3d显示区域,所述需2d显示的场景图层于所述显示系统上的显示区域定义为2d显示区域,所述3d游戏渲染引擎输出所述游戏场景的左画面及旋转视角后的右画面,所述显示系统直接拷贝所述左画面或所述右画面对应2d显示区域的区域于所述2d显示区域显示,将所述左画面及所述右画面的对应3d显示区域的区域根据交织参数交织形成3d画面后于
所述3d显示区域显示,其中,所述交织参数包括所述2d/3d兼容光栅的光栅节距和光栅斜率及人眼位置信息。
29.与现有技术相比,本发明提供的3d游戏启动器使所述2d游戏在所述3d游戏设备上运行,并将所述2d游戏转换为3d显示画面,提高游戏逼真度,增加玩家代入感及体验感,为用户带来真实的立体视觉体验;
30.同时,保留所述2d游戏的2d启动方法及所述2d显示模式,进一步提升玩家体验感;
31.进一步,本发明的所述2d显示模式及所述3d显示模式,不会相互干扰,同时提高两种显示模式下的玩家体验;
32.最后,因两种显示模式不互相干扰,当所述2d游戏以所述2d显示模式运行时,所述3d游戏渲染引擎停止所述3d图层的3d化处理,占用所述3d游戏设备的内存下,不影响所述3d游戏设备的系统性能。在网络环境不佳及需要多开应用程序的情况下,最大限度支持所述2d游戏流畅运行,提高玩家体验感。
【附图说明】
33.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
34.图1是本发明揭示的一种3d游戏启动器于3d游戏设备上的显示界面示意图;
35.图2是图1所示的3d游戏入口显示界面示意图;
36.图3是图1所示的3d游戏设备的桌面示意图;
37.图4是本发明揭示的一种3d启动方法的流程框图;
38.图5是图4所示的3d游戏启动器、3d游戏渲染引擎及3d游戏设备的示意图;
39.图6是图5所示游戏运行资源的示意框图;
40.图7是2d游戏以3d显示模式运行的一3d显示画面示意图;
41.图8是图1所示3d游戏设备的部分立体分解示意图;
42.图9是本发明另一实施例的3d游戏设备的部分立体分解示意图。
【具体实施方式】
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
44.请结合参阅图1,是本发明揭示的一种3d游戏启动器于3d游戏设备上的显示界面示意图。所述3d游戏启动器10安装于3d游戏设备20,并于所述3d游戏设备20显示。所述3d游戏启动器10包括3d游戏商城11、3d启动图标13、3d游戏入口15、2d启动图标17及3d游戏安装器19。所述3d启动图标13的图案包括所述2d启动图标17的图案及叠加至所述2d启动图标17的图案上的“3d”图样。当然在其他实施例中,所述3d启动图标13的图案可为其他区别于所述2d启动图标17的图案。
45.在本实施例中,所述3d游戏设备20为裸眼3d手机,在其他实施例中,所述3d游戏设备20可为其他3d游戏设备。
46.所述3d游戏商城11包括客户端111、服务器(图未示)及显示列表113,所述客户端111向所述服务器查询适配所述3d游戏设备20进行3d显示的2d游戏30,并将所述2d游戏30在所述显示列表113内显示。
47.再请参阅图2,是图1所示的3d游戏入口显示界面示意图。所述3d启动图标13显示于所述3d游戏入口15内。所述3d启动图标13用于启动所述2d游戏30以3d显示模式运行,所述2d游戏30以所述3d显示模式运行时,所述3d游戏启动器10与底层3d游戏渲染引擎40协同工作,将所述2d游戏30转换为3d显示画面60。
48.再请参阅图3,是图1所示的3d游戏设备的桌面示意图。所述3d游戏设备20包括桌面21,所述2d启动图标17及所述3d游戏启动器10的图标101显示于所述3d游戏设备20的桌面21。所述2d启动图标17用于启动所述2d游戏30以2d显示模式运行,所述3d游戏启动器10的图标101用于启动所述3d游戏启动器10。
49.所述3d游戏安装器19用于安装、删除及配置所述2d游戏30于所述3d游戏设备20。所述3d游戏安装器19包括安装触发命令191及删除触发命令(图未示)。
50.具体而言,所述客户端111向所述服务器查询适配所述3d游戏设备20进行3d显示的2d游戏30,并将所述2d游戏30在所述显示列表113内显示时,同时对应每一所述2d游戏30显示一所述安装触发命令191。当玩家点击所述安装触发命令191,所述3d游戏安装器19即下载、安装及配置对应的所述2d游戏30于所述3d游戏设备20,安装所述2d游戏30后,创建所述3d启动图标13于所述3d游戏入口15内,同时创建所述2d启动图标17于所述3d游戏设备20的桌面21。当玩家触发所述删除触发命令,所述3d游戏安装器19删除所述2d游戏30后,同时删除所述2d启动图标17及所述3d启动图标13。
51.其中,所述3d游戏安装器19下载所述2d游戏30时,同时下载对应的游戏运行资源50。
52.请参阅图4及图5,其中图4是本发明揭示的一种3d启动方法的流程框图,图5是图4所示的3d游戏启动器、3d游戏渲染引擎及3d游戏设备的示意图。当玩家通过所述3d游戏启动器10启动所述2d游戏30时,包括如下步骤:
53.s01,点击所述3d启动图标13;
54.s02,所述3d游戏启动器10向所述3d游戏渲染引擎40传递所述游戏运行资源50,所述游戏运行资源50包括游戏内部名称51;
55.s03,所述3d游戏渲染引擎40通过opengl层拦截所有进程名为所述游戏内部名称51的屏幕显示指令,将所述屏幕显示指令对应的2d图层3d化处理后显示于所述3d游戏设备20。
56.再请参阅图6,是图5所示游戏运行资源的示意框图。所述游戏运行资源50还包括适配参数53、游戏场景55及游戏运行资源版本57。所述游戏场景55包括场景图层551及对应所述场景图层的场景标识553,所述场景图层551分为需3d显示的场景图层551a及需2d显示的场景图层551b,对应的,所述场景标识553也分为需3d化的场景标识553a及不需3d化的场景标识553b。所述需3d化的场景标识553a记录于所述适配参数53。
57.所述游戏运行资源版本57对应于所述游戏运行资源50,同时所述游戏运行资源版
本57与所述2d游戏30的版本相对应。若所述3d游戏启动器10启动时,识别所述游戏运行资源版本57与所述2d游戏30的版本不匹配后,自动获取与所述2d游戏30的版本对应的所述游戏运行资源版本57,并向所述3d游戏商城11发起更新请求,获取与所述游戏运行资源版本57对应的所述游戏运行资源50。
58.再请参阅图7,是2d游戏以3d显示模式运行的一3d显示画面示意图。所述3d游戏启动器10还包括屏幕切换开关19,所述2d游戏30运行时,通过所述屏幕切换开关19,在所述3d显示模式及所述2d显示模式之间切换。所述3d显示画面60包括人物61、建筑63、人物状态65及地图67。其中所述人物61及所述建筑63为3d显示,所述人物状态65及所述地图67为2d显示。故,所述2d游戏30以所述3d显示模式运行时,部分画面需3d显示,部分画面需2d显示。
59.因此,所述2d图层的3d化处理,包括如下步骤:
60.s031,通过所述屏幕显示指令获取对应的游戏场景55的shader;
61.s032,通过所述shader识别所述场景标识553,通过所述适配参数53识别需3d化的场景标识553a,获取对应的需3d显示的场景图层551a,从而确定需3d显示的场景图层551a及需2d显示的场景图层551b;
62.s033,将所述需3d显示的场景图层551a进行3d化渲染处理为3d图层;
63.s034,将所述需2d显示的场景图层551b按opengl流程处理为2d图层;
64.s035,将同一所述游戏场景55的所述3d图层与所述2d图层融合形成显示图层,显示于所述3d游戏设备20。
65.具体而言,对应于所述人物61及建筑63的场景图层551的场景标识553为需3d化的场景标识553a,对应于所述人物状态65及地图67的场景图层551的场景标识553为不需3d化的场景标识553b。对应于所述人物61及建筑63的场景图层551为需3d显示的场景图层551a,对应于所述人物状态65及地图67的场景图层551为需2d显示的场景图层551b。对应于所述人物61及建筑63的场景图层551a进行3d化渲染处理为所述3d图层,对应于所述人物状态65及地图67的场景图层551b按opengl流程处理为所述2d图层。将所述3d图层与所述2d图层融合形成显示图层,显示于所述3d游戏设备20,形成所述3d显示画面60。
66.将所述需3d显示的场景图层551a进行3d化渲染处理为3d图层,包括如下步骤:
67.s0331,根据所述shader获取第一视图矩阵a,并生成第一视图;
68.s0332,根据所述游戏运行资源50获取双目视线夹角角度c;
69.s0333,计算旋转矩阵
70.s0334,生成第二视图矩阵a

=m1
·
a,并生成第二视图。
71.具体而言,以所述人物61为例,定义第一视图为玩家左眼图像,第二视图为玩家右眼图像。所述第一视图矩阵a生成玩家左眼看到的所述人物61的玩家左眼图像,所述第二视图矩阵a

生成玩家右眼看到的所述人物61的玩家右眼图像。所述第二视图即玩家右眼图像,由所述第一视图根据所述双目视线夹角角度c变换生成,从而形成左右眼视差,达到3d视觉效果。
72.其中,所述双目视线夹角角度c为左眼和右眼的视线夹角。不同游戏场景55,因景深不同,需要适配不同的所述双目视线夹角角度c,达到最佳3d视觉效果。具体来说,所述人
物61及所述建筑63的景深不同,所述人物61的双目视线夹角角度c与所述建筑63的双目视线夹角角度c不同。
73.在本实施例中,所述3d游戏设备20为双视点立体显示游戏设备。所述第一视图及所述第二视图组合成左右格式画面,所述3d游戏设备20将所述左右格式画面交织成所述3d显示画面60。
74.在其他实施例中,所述3d游戏设备20还可采用裸眼3d显示技术、偏光眼睛式3d显示技术、多视点大屏显示技术或电风扇式全息显示技术。
75.在本实施例中,所述3d游戏设备20包括2d/3d兼容光栅21及显示系统23,如图8所示。所述需3d显示的场景图层551a于所述显示系统23上的显示区域定义为3d显示区域,所述需2d显示的场景图层551b于所述显示系统23上的显示区域定义为2d显示区域,所述3d游戏渲染引擎40输出所述游戏场景55的左画面及旋转视角后的右画面,所述显示系统23直接拷贝所述左画面或所述右画面对应2d显示区域的区域于所述2d显示区域显示,将所述左画面及所述右画面的对应3d显示区域的区域根据交织参数交织形成3d画面后于所述3d显示区域显示。其中,所述交织参数包括所述2d/3d兼容光栅的光栅节距和光栅斜率及人眼位置信息。
76.在另一实施例中,3d游戏设备20包括液晶光栅22、控制系统24及显示系统26,如图9所示。所述需3d显示的场景图层551a于所述显示系统上的显示区域定义为3d显示区域,所述显示系统23通过所述控制系统24对对应所述3d显示区域的所述液晶光栅22施加电压,当所述2d游戏30以所述2d显示模式运行时,对所述液晶光栅22施加零电压,并停止所述2d图层的3d化处理。
77.与现有技术相比,本发明提供的3d游戏启动器10使所述2d游戏30在所述3d游戏设备20上运行,并将所述2d游戏30转换为3d显示画面,提高游戏逼真度,增加玩家代入感及体验感,为用户带来真实的立体视觉体验;
78.同时,保留所述2d游戏30的2d启动方法及所述2d显示模式,且所述2d显示模式及所述3d显示模式可实时切换,进一步提升玩家体验感;
79.且,所述3d启动图标13的图案包括所述2d启动图标17的图案及叠加至所述2d启动图标17的图案上的“3d”图样。将所述3d启动图标13区别于所述2d启动图标17,增加“3d”图样,避免玩家混淆所述3d启动图标13及所述2d启动图标17;
80.另,所述3d游戏启动器10识别所述游戏运行资源版本57与所述2d游戏30的版本不匹配时,自动更新所述游戏运行资源50。使得当玩家通过软件应用市场对所述2d游戏30更新后,不需要玩家自行更新所述游戏运行资源50,即可以所述3d显示模式运行所述2d游戏30,降低操作繁琐度,提高玩家体验感;
81.再,根据不同游戏场景55,适配不同的所述双目视线夹角角度c,达到最佳3d视觉效果,助于提高游戏逼真度,增加带入感及体验感;
82.进一步,本发明的所述2d显示模式及所述3d显示模式,不会相互干扰,同时提高两种显示模式下的玩家体验;
83.最后,因两种显示模式不互相干扰,当所述2d游戏30以所述2d显示模式运行时,所述3d游戏渲染引擎40停止所述3d图层的3d化处理,占用所述3d游戏设备20的内存下,不影响所述3d游戏设备20的系统性能。在网络环境不佳及需要多开应用程序的情况下,最大限
度支持所述2d游戏30流畅运行,提高玩家体验感。
84.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜