图像的显示方法和装置、存储介质、电子装置与流程
本申请涉及图像显示领域,具体而言,涉及一种图像的显示方法和装置、存储介质、电子装置。
背景技术:
近年来,随着电子产业和通信技术的飞速发展,以数据、话音、视频、游戏等为基础的新业务发展迅猛。微电子技术、计算机软硬件技术的快速发展,为终端设备处理越来越复杂的工作打下了基础,为终端设备个性化提供了实现可能,可以具备越来越强大的功能。此外,用户本身也对终端有迫切的需求,希望终端功能更强大、更灵活、更简捷。信息技术的发展,使终端技术走向智能化、移动化、多功能化。
例如,终端设备是最为人们所熟悉的一种移动终端,现在终端设备已经成为了人们日常生活不可缺少的物品。为了使人们更方便地使用终端设备,终端设备屏幕的尺寸在不断地扩大、触控功能也越来越灵敏。近来,随着能够支持众多应用的大屏幕触控终端的发展,对于能够协同处理多个任务的需求也越来越迫切。
为了满足在一个屏幕内显示多个画面的需要,可在当前显示的全屏画面(主画面)中的一个区域,通常是在主画面的一个角落显示一个小的画面(副画面),即所谓的“画中画”。这种方式会导致主画面中信息缺失,影响观看效果。
针对上述的问题,目前尚未提出有效的解决方案。
技术实现要素:
本申请实施例提供了一种图像的显示方法和装置、存储介质、电子装置,以至少解决相关技术中的分屏显示方案导致的信息显示不完整的技术问题。
根据本申请实施例的一个方面,提供了一种图像的显示方法,包括:在智能终端上启动游戏应用,其中,智能终端上登录有游戏应用的游戏帐号,游戏帐号用于在游戏应用的三维虚拟场景中参与游戏任务;在启动游戏应用之后,检测智能终端的显示屏的显示状态;在显示状态符合预设条件的情况下,在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像,其中,第一视角与第二视角不同。
可选地,在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像包括:在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,游戏过程图像为以第一视角对游戏帐号在三维虚拟场景中参与游戏任务的过程进行渲染得到的图像,游戏参考图像为以第二视角渲染得到的正确完成游戏任务的参考图像。
可选地,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像包括:在游戏帐号在三维虚拟场景中参与建造游戏任务的过程,对参与建造游戏任务的过程进行渲染,得到第一游戏过程图像,并获取第一游戏参考图像,其中,第一游戏参考图像用于表示建造游戏任务在正确完成的情况下所呈现的状态;在第一显示区域内显示第一游戏过程图像,并在第二显示区域内显示第一游戏参考图像。
可选地,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像包括:在游戏帐号在三维虚拟场景中参与一局游戏的过程,对参与一局游戏的过程进行渲染,得到第二游戏过程图像,并获取第二游戏参考图像,其中,第二游戏参考图像用于表示一局游戏的参考完成过程;在第一显示区域内显示第二游戏过程图像,并在第二显示区域内显示第二游戏参考图像。
可选地,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像包括:在显示屏的当前分辨率达到预设分辨率的情况下,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,显示状态包括当前分辨率;或,在显示状态表明智能终端的第一显示屏和第二显示屏均开启的情况下,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,第一显示区域位于第一显示屏内,第二显示区域位于第二显示屏内。
可选地,在第二显示区域内显示游戏参考图像之前,方法还包括以下至少之一:从服务器获取游戏参考图像,其中,游戏参考图像是预先存储在服务器上的;从另一终端获取游戏参考图像,其中,另一终端用于在参考帐号完成游戏任务的过程中,以第二视角进行渲染得游戏参考图像;在智能终端上按照配置信息渲染出游戏参考图像。
可选地,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像之前,方法还包括:通过第一相机采集三维虚拟场景的游戏过程图像,并通过第二相机采集三维虚拟场景的游戏参考图像,其中,第一相机的图像采集视角为第一视角,第二相机的图像采集视角为第二视角。
可选地,在检测智能终端的显示屏的显示状态之前,获取第一相机在三维虚拟场景所在坐标系中的第一坐标,其中,坐标系包括第一轴、第二轴以及第三轴,第一轴和第二轴所在的平面与三维虚拟场景中的地平面平行,第三轴垂直于地平面;利用第一坐标确定第二坐标,其中,第一坐标和第二坐标在第一轴和第二轴上的坐标值相同,第一坐标与地平面之间的距离低于第二坐标与地平面之间的距离;将第二坐标作为第二相机的坐标。
可选地,在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像之后,检测在第一显示区域触发的游戏指令;执行与游戏指令对应的游戏操作。
可选地,在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像之后,方法还包括:检测在第一显示区域触发的当前操作;根据当前操作切换第二相机的视角。
可选地,根据当前操作切换第二相机的视角包括:将当前操作的滑动距离转换为视角变化量,利用转换得到的视角变化量和第二视角,得到切换后的第三视角;或,将当前操作的持续时间转换为视角变化量,利用转换得到的视角变化量和第二视角,得到切换后的第三视角。
可选地,将当前操作的滑动距离转换为视角变化量,利用转换得到的视角变化量和第二视角包括:获取当前操作在第一轴上的滑动距离和当前操作在第三轴上的滑动距离,将在第一轴上的滑动距离转换为在第一轴上的旋转角度变化量,并将在第三轴上的滑动距离转换为在第三轴上的旋转角度变化量。
可选地,在检测智能终端的显示屏的显示状态之前,方法还包括:获取配置文件,其中,配置文件中记录有具有分屏模式的设备型号;其中,在配置文件中记录有智能终端的设备型号的情况下,执行检测智能终端的显示屏的显示状态的步骤。
根据本申请实施例的另一方面,还提供了一种图像的显示装置,包括:启动单元,用于在智能终端上启动游戏应用,其中,智能终端上登录有游戏应用的游戏帐号,游戏帐号用于在游戏应用的三维虚拟场景中参与游戏任务;检测单元,用于在启动游戏应用之后,检测智能终端的显示屏的显示状态;显示单元,用于在显示状态符合预设条件的情况下,在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像,其中,第一视角与第二视角不同。
可选地,显示单元还用于:在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,游戏过程图像为以第一视角对游戏帐号在三维虚拟场景中参与游戏任务的过程进行渲染得到的图像,游戏参考图像为以第二视角渲染得到的正确完成游戏任务的参考图像。
可选地,显示单元还用于:在游戏帐号在三维虚拟场景中参与建造游戏任务的过程,对参与建造游戏任务的过程进行渲染,得到第一游戏过程图像,并获取第一游戏参考图像,其中,第一游戏参考图像用于表示建造游戏任务在正确完成的情况下所呈现的状态;在第一显示区域内显示第一游戏过程图像,并在第二显示区域内显示第一游戏参考图像。
可选地,显示单元还用于:在游戏帐号在三维虚拟场景中参与一局游戏的过程,对参与一局游戏的过程进行渲染,得到第二游戏过程图像,并获取第二游戏参考图像,其中,第二游戏参考图像用于表示一局游戏的参考完成过程;在第一显示区域内显示第二游戏过程图像,并在第二显示区域内显示第二游戏参考图像。
可选地,显示单元还用于:在显示屏的当前分辨率达到预设分辨率的情况下,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,显示状态包括当前分辨率;或,在显示状态表明智能终端的第一显示屏和第二显示屏均开启的情况下,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,第一显示区域位于第一显示屏内,第二显示区域位于第二显示屏内。
可选地,显示单元还用于:在第二显示区域内显示游戏参考图像之前,执行以下至少之一:从服务器获取游戏参考图像,其中,游戏参考图像是预先存储在服务器上的;从另一终端获取游戏参考图像,其中,另一终端用于在参考帐号完成游戏任务的过程中,以第二视角进行渲染得游戏参考图像;在智能终端上按照配置信息渲染出游戏参考图像。
可选地,显示单元还用于:在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像之前,通过第一相机采集三维虚拟场景的游戏过程图像,并通过第二相机采集三维虚拟场景的游戏参考图像,其中,第一相机的图像采集视角为第一视角,第二相机的图像采集视角为第二视角。
可选地,上述装置还可包括:配置单元,用于在检测智能终端的显示屏的显示状态之前,获取第一相机在三维虚拟场景所在坐标系中的第一坐标,其中,坐标系包括第一轴、第二轴以及第三轴,第一轴和第二轴所在的平面与三维虚拟场景中的地平面平行,第三轴垂直于地平面;利用第一坐标确定第二坐标,其中,第一坐标和第二坐标在第一轴和第二轴上的坐标值相同,第一坐标与地平面之间的距离低于第二坐标与地平面之间的距离;将第二坐标作为第二相机的坐标。
可选地,上述装置还可包括:游戏单元,用于在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像之后,检测在第一显示区域触发的游戏指令;执行与游戏指令对应的游戏操作。
可选地,上述配置单元还可用于检测在第一显示区域触发的当前操作;根据当前操作切换第二相机的视角。
可选地,上述配置单元还可用于:将当前操作的滑动距离转换为视角变化量,利用转换得到的视角变化量和第二视角,得到切换后的第三视角;或,将当前操作的持续时间转换为视角变化量,利用转换得到的视角变化量和第二视角,得到切换后的第三视角。
可选地,上述配置单元还可用于:获取当前操作在第一轴上的滑动距离和当前操作在第三轴上的滑动距离,将在第一轴上的滑动距离转换为在第一轴上的旋转角度变化量,并将在第三轴上的滑动距离转换为在第三轴上的旋转角度变化量。
可选地,上述配置单元还可用于,在检测智能终端的显示屏的显示状态之前,获取配置文件,其中,配置文件中记录有具有分屏模式的设备型号;其中,在配置文件中记录有智能终端的设备型号的情况下,执行检测智能终端的显示屏的显示状态的步骤。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
在本申请实施例中,智能终端的显示屏可以分为第一显示区域和第二显示区域(即两个不同区域),然后分别在第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像,可以解决相关技术中采用画中画的方式导致的信息显示不完整的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的图像的显示方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的图像的显示方法的流程图;
图3是根据本申请实施例的一种可选的开启分屏模式的示意图;
图4是根据本申请实施例的一种可选的开启分屏模式的示意图;
图5是根据本申请实施例的一种可选的摄像头方案的示意图;
图6是根据本申请实施例的一种可选的摄像头方案的示意图;
图7是根据本申请实施例的一种可选的分屏方案的示意图;
图8是根据本申请实施例的一种可选的分屏图像的示意图;
图9是根据本申请实施例的一种可选的分屏图像的示意图;
图10是根据本申请实施例的一种可选的单屏图像的示意图;
图11是根据本申请实施例的一种可选的图像的显示装置的示意图;
以及
图12是根据本申请实施例的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例的一方面,提供了一种图像的显示方法的方法实施例。
可选地,在本实施例中,上述图像的显示方法可以应用于如图1所示的由终端101(即智能终端)和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库105,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于pc、手机、平板电脑等。
本申请实施例的图像的显示方法可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的图像的显示方法也可以是由安装在其上的客户端来执行。后续以由终端101来执行为例进行说明。图2是根据本申请实施例的一种可选的图像的显示方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤s202,在智能终端上启动游戏应用,智能终端上登录有游戏应用的游戏帐号,游戏帐号用于在游戏应用的三维虚拟场景中参与游戏任务。
上述智能终端上安装有游戏应用的客户端,游戏应用可以为提供三维虚拟场景的应用,如提供三维虚拟游戏场景的游戏应用;玩家可以在游戏应用中注册游戏帐号,进而通过该游戏帐号参与游戏,如建造类游戏,完成指定任务或者固定时长的局制类游戏(如关卡类游戏、fps游戏、moba游戏、消除类游戏等)。
步骤s204,在启动游戏应用之后,检测智能终端的显示屏的显示状态。此处的启动游戏应用可以是指刚刚启动应用时,也可以是指应用运行的过程中,即本方案可以在应用启动时或者应用运行过程中启动分屏展示模式。
步骤s206,在显示状态符合预设条件(即满足分屏显示的条件)的情况下,智能终端在显示屏的第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像,第一视角与第二视角不同。
在三维虚拟游戏场景中,可以有场景对象(如建筑、山川河流等)、游戏角色(如队友、敌方角色)等,第一视角和第二视角为看对象的不同视角,如第一视角为玩家的第一人称视角或者游戏的主视角,第二视角为辅助视角,以为玩家完成游戏提供参考,如能够看到整体外观的全局视角、能够看到正确游戏完成过程的视角。
例如,可在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,游戏过程图像为以第一视角对游戏帐号在三维虚拟场景中参与游戏任务的过程进行渲染得到的图像,游戏参考图像为以第二视角渲染得到的正确完成游戏任务的参考图像。
本申请的技术方案适应的游戏场景包括但不局限于:建造类游戏(后续以此为例进行说明),在游戏帐号在三维虚拟场景中参与建造游戏任务的过程,对参与建造游戏任务的过程进行渲染,得到第一游戏过程图像,并获取第一游戏参考图像,进而进行显示,第一游戏参考图像表示建造游戏任务在正确完成的情况下所呈现的状态,这样玩家就可以根据参考完成游戏;局制游戏,在游戏帐号在三维虚拟场景中参与一局游戏的过程,对参与一局游戏的过程进行渲染,得到第二游戏过程图像,并获取第二游戏参考图像,进而进行显示,第二游戏参考图像表示一局游戏的参考完成过程,即玩家在完成过程中可以参考其他成功完成游戏任务的玩家进行操作。
可选地,在显示状态符合预设条件的情况下,在显示屏的第一显示区域内显示游戏过程图像包括以下两种方案:
其一是,考虑到部分大屏设备可以关闭部分屏幕(如采用柔性屏的可折叠设备、大屏平板等),而若要同时显示游戏过程图像和游戏参考图像需要要求当前显示的部分达到一定分辨率(具体可以根据图像分辨率确定),所以可在显示屏的当前分辨率达到预设分辨率的情况下,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,显示状态包括当前分辨率;
其二是,部分设备采用双屏,使用时可以选择开启一个屏幕还是两个屏幕,所以可以通过屏幕开启状态来确定是否进入双屏显示,在显示状态表明智能终端的第一显示屏和第二显示屏均开启的情况下,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像,其中,第一显示区域位于第一显示屏内,第二显示区域位于第二显示屏内。
例如,重建崩坏世界类的游戏中有建造模式的玩法(玩家在该模式下可以自行摆放自己的建筑,用来建设自己的家园房屋等),进入该模式后玩家的视角会变成建造模式的视角,此时的摄像机会拉近建筑,摄像机视野的内容会以摆放建筑目标点和区域为主,整体建筑样式并不可以全局观看。
采用本申请的技术方案时,在建造模式时可把游戏做分屏显示,主屏幕用来保留原有的建造模式功能,分屏幕能以一个俯视角来观看建筑全貌,两个屏幕中均可与玩家交互,达到正常游戏的同时多角度变换来观察整个建筑样式的目的。可折叠手机、大屏手机、平板等设备的大屏为这个方案落实提供基础保障。
通过上述步骤,智能终端的显示屏可以分为第一显示区域和第二显示区域(即两个不同区域),然后分别在第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像,两个图像是在不同的显示区域内显示,不存在相互遮挡的状况,可以解决相关技术中采用画中画的方式导致的信息显示不完整的技术问题。下文结合具体实现方式进一步详述本申请的技术方案:
在上述实施例中,由于市场上时常会发布新设备,这些设备中存在支持双屏显示的设备,所以可以通过服务器端的配置文件实时更新支持双屏显示的设备型号,在检测智能终端的显示屏的显示状态之前,可获取记录有具有分屏模式的设备型号的配置文件,在配置文件中记录有智能终端的设备型号的情况下,执行检测智能终端的显示屏的显示状态的步骤。
在上述实施例中,对于在第二显示区域内显示的游戏参考图像,可以是预先渲染好的:游戏参考图像可以是从服务器获取的,服务器可以预先存储游戏参考图像;游戏参考图像可以是从另一终端获取的,另一终端在参考帐号完成游戏任务的过程中,以第二视角进行渲染得游戏参考图像;游戏参考图像可以是在智能终端上按照配置信息渲染出的,配置信息用于指示玩家角色在每个关键操作节点如何进行游戏操作。
在上述实施例中,对于在第二显示区域内显示的游戏参考图像,也可以是实时渲染得到的,可以在应用中配置两个相机,第一相机的图像采集视角为第一视角,第二相机的图像采集视角为第二视角,在显示屏的第一显示区域内显示游戏过程图像,并在显示屏的第二显示区域内显示游戏参考图像时,可通过第一相机采集三维虚拟场景的游戏过程图像,并通过第二相机采集三维虚拟场景的游戏参考图像,在第一显示区域内显示游戏过程图像,并在第二显示区域内显示游戏参考图像。
可选地,可以在虚拟三维场景中建立三维坐标系,坐标系包括第一轴x、第二轴在z以及第三轴y,第一轴和第二轴所在的平面与地平面平行,第三轴垂直于地平面,为了保证游戏过程图像和游戏参考图像在视觉上的一致性,在检测智能终端的显示屏的显示状态之前,可获取第一相机在三维虚拟场景所在坐标系中的第一坐标,利用第一坐标确定第二坐标,第一坐标和第二坐标在第一轴和第二轴上的坐标值相同,第一坐标与地平面之间的距离低于第二坐标与地平面之间的距离;将第二坐标作为第二相机的坐,这样,可以保证第一视角和第二视角的基本方位是一致的,在视觉上是统一的。
可选地,三维虚拟场景为游戏应用的虚拟场景,在显示屏的第一显示区域内显示游戏过程图像之后,检测在第一显示区域触发的游戏指令;执行与游戏指令对应的游戏操作,即用户可以在第一显示区域内正常进行游戏的相关操控。
可选地,在显示屏的第二显示区域内显示游戏参考图像之后,为了便于用户调节第二显示区域的图像,对全局进行观察,可检测在第一显示区域触发的当前操作;根据当前操作切换第二相机的视角,如将当前操作的滑动距离转换为视角变化量,利用转换得到的视角变化量和第二视角,得到切换后的第三视角,可获取当前操作在第一轴上的滑动距离和当前操作在第三轴上的滑动距离,将在第一轴上的滑动距离转换为在第一轴上的旋转角度变化量,并将在第三轴上的滑动距离转换为在第三轴上的旋转角度变化量;或,将当前操作的持续时间转换为视角变化量,利用转换得到的视角变化量和第二视角,得到切换后的第三视角。
作为一种可选的实施例,下面结合具体的实施方式以游戏为例进一步详述本申请的技术方案。游戏中实现分屏模式是为了提供给玩家以多视角来进行游戏的功能,将手机游戏独占手机屏幕模式变为两个相机同时展示游戏内容并显示在手机屏幕两个区域里,每个区域都有自己的显示以及行为功能。本方案可使用unity3d为开发引擎,实现步骤如下:
步骤1,执行机型判断和动态分屏的逻辑流程。
步骤1.1,引入一个可实时更新的配置数据,可以根据市场上最新型号设备来动态新增数据。配置中包括的相关重要数据如设备型号(用来判断是否为支持分屏模式的设备)、屏幕大屏分辨率(如某个支持分屏模式的设备翻开后的大屏分辨率2480*2200,可用来判断是否可以开启分屏模式,并可动态开启关闭分屏模式)、分屏模式下的主屏幕分辨率(如分辨率2480*1298,可通过具体游戏的体验来定具体数值)。
步骤1.2,游戏分屏模式在建造模式下是否开启的流程如图3所示:玩家进入家园建造模式,然后判断是否为支持分屏模式的手机,若是则判断当前分辨率是否为支持分屏显示的分辨率(如为最大分辨率),若不是支持分屏模式的手机或者当前分辨率不是支持分屏显示的分辨率,则进入正常游戏建造模式;若当前分辨率是支持分屏显示的分辨率,则进入分屏显示的建造模式。
步骤1.3,执行动态分屏逻辑。
在游戏主线程里的lateupdate()方法中,每帧检测当前设备分辨率是否发生改变。记录上一次屏幕宽度和高度跟当前的屏幕宽度screen.width和屏幕高度screen.height进行对比,来判断是否发生改变,如果发生改变则通知游戏中各个系统屏幕分辨率已发生改变,用来触发是进行动态分屏显示的行为。
游戏分屏模式分辨率改变情况下是否开启的流程如图4所示:检测到屏幕分辨率发生变化时,判断当前是否处在家园建造模式,若是则判断是否为支持分屏模式的手机,若判断出是支持分屏模式的手机则判断当前分辨率是否为支持分屏显示的分辨,若判断出当前不是处在家园建造模式、或者不是支持分屏模式的手机、或者当前分辨率不是支持分屏显示的分辨率,则进入正常游戏建造模式;若当前分辨率是支持分屏显示的分辨率,则进入分屏显示的建造模式。
步骤2,配置游戏摄像机。
不支持分屏显示的手机在进行游戏的建造模式时采用单相机模式。如图5所示,游戏建筑需要近距离精确设置建筑物摆放位置,采用单相机模式时无法做到查看建筑全局样貌。故而本方案中新增了一个摄像机来作为分屏相机,用来观察建筑物全局样貌,如图6所示,图6中2号摄像机可以用来观察整个建筑全局样貌,可以俯视查看建筑全貌,把控家园整体效果,用来弥补1号摄像机只能近距离观看建筑摆放的不足,游戏整体展示逻辑会更加丰富。
对于2号摄像机的位置,可使用1号摄像机水平方向上位置,即同步1号摄像机的坐标x和z值,保证2号摄像机会随着1号摄像机移动而移动。在2号摄像机会在垂直方向上选取高于1号摄像机的一个合适位置,如选取比1号摄像机y值大15的值即可。
对于2号摄像机的朝向,可使用1号摄像机水平方向的朝向,保证1号相机在水平方向左右旋转时候,2号摄像机也会跟着1号摄像机旋转,2号摄像机可在垂直方向上向下旋转45度,来实现俯视效果。
步骤3,实现分屏模式的显示。
手机游戏一般以分辨率1920*1080为基准比例制作,如支持分屏模式的手机在屏幕翻开为大屏幕时分辨率为2480*2200,完全可以把这个大屏幕分割为两个小屏幕来显示不同的游戏事物。如把手机展开的大屏幕划分为如图7所示的两块区域。
主屏幕区域显示内容为游戏中正常建造模式看到的显示内容。主屏屏幕区域使用配置中的分屏模式下主屏幕分辨率,大小可为2480*1298,这个值大于折叠后屏幕的分辨率2480*1148。分屏模式下游戏中主屏幕作为主要游戏行为区域,负责游戏正常玩法,分屏幕区域作为展示全局建筑功能,并不需要特别大区域用来供展示,可在反复测试和用户体验的情况下给定最终分屏后主屏幕区域和分屏幕的区域值。
主屏幕使用的摄像机为游戏主相机,主屏幕相机为了能实现正常游戏所有功能,其所视区域为正常游戏所视区域。改变游戏主相机视口值(视口即游戏中相机的视觉窗口,显示区域)范围来实现主屏幕相机功能,代码逻辑为maincamera.rect=newrect(0,0,1.0f,主屏幕分辨率宽度1298/大屏幕分辨率宽度2200)。
副屏的大小分辨率为2480*902,增加一块分屏界面区域用来呈现2号摄像机所显示的内容,把2号摄像机定位副屏幕摄像机。创建一个rendertexture(用来动态创建纹理,任何绘图的命令都会渲染到该纹理上,并不是直接画到屏幕上),把副摄像机所渲染的东西渲染到这个rendertexture上,并且将这个rendertexture赋值给副屏幕界面上的rawimage(原始未加工过的图像)上,具体代码逻辑如下:targetrawimage.texture=matexcamera.targettexture。
游戏界面实现:游戏界面有单独的ui(游戏界面)摄像机来显示,主屏幕和副屏幕都要使用游戏界面,因此可以不添加新的ui摄像机,然后将分屏建造模式界面分割成两块。
主屏幕区域界面为游戏正常界面,因为要保证游戏显示质量,所以主屏幕显示的东西依旧是正常游戏内容,不对其进行特殊处理。
副屏幕区域只做全局俯瞰显示,创建一个rendertexture控件来单独渲染副屏摄像机所渲染的东西。使用rendertexture显示副屏内容好处在于可以对这个rendertexture做屏幕后处理比如抗锯齿处理;可以通过改变rendertexture所使用的材质来实现不同的显示效果;还可以降低实时渲染的分辨率来达到性能的提升。
分屏模式未开启时,隐藏副屏幕界面,主屏幕界面会铺满整个屏幕,不支持分屏时均为此时情况的界面样子,在分屏模式开启时,副屏幕界面显示打开,副屏幕界面大小根据配置调整为2480*902,主屏幕界面根据配置值调整为2480*1298,这两个值均可以通过配置动态调整,这两个界面所挂接的gameobject(unity3d引擎中场景中的游戏对象)有自动垂直排列组件功能,会自动把副屏幕界面和主屏幕界面垂直排列。游戏中最终效果图如图8所示。
步骤4,分屏显示模式下操作处理。
主屏幕操作:主屏幕区域的操作方式等同于非分屏模式中的操作方式,界面的操作响应和游戏角色移动功能都不做任何改动,直接使用原有功能。
副屏幕操作:可为该小屏幕增加透明的底背景界面,该底背景对象为一个rawimage,为这个rawimage增加eventtrigger事件触发器,用来响应玩家手指输入操作,响应事件类型为unityengine.eventsystems.eventtriggertype.drag,通过手指上下左右滑动来对摄像机进行全方向的旋转。
手指滑动时,拖拽类型的事件触发器会传递给用户当前手指移动的距离差值,手指在二维平面上,所以返回的差值可以用水平方向差值deltax和垂直方向上差值deltay来表示,将这两个差值缩小为十分之一,用来把这个值转变成副屏幕相机水平旋转角度差值deltaanglex和垂直方向上旋转角度差值deltaangley,副屏幕游戏摄像机的当前角度通过这个差值进行修正相加,副屏幕游戏摄像机会发生观察角度的变化,这样实现了用户可以通过手指滑动来随时观看游戏中任意方向上的游戏全景。
在真机设备的展示中,分屏模式如图9所示,折叠后恢复正常游戏模式如图10所示。在本申请的技术方案中,针对具有折叠屏幕以及具备大屏幕特性的设备,可实现手机游戏动态分屏模式效果,主副区域均可以响应用户操作行为,带来了更好的用户体验,为手机游戏行业提供了使用折叠屏手机或者大屏手机的游戏制作新思路。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述图像的显示方法的图像的显示装置。图11是根据本申请实施例的一种可选的图像的显示装置的示意图,如图11所示,该装置可以包括:
启动单元1101,用于在智能终端上启动游戏应用,其中,所述智能终端上登录有所述游戏应用的游戏帐号,所述游戏帐号用于在所述游戏应用的三维虚拟场景中参与游戏任务;
检测单元1103,用于在启动所述游戏应用之后,检测所述智能终端的显示屏的显示状态;
显示单元1105,用于在所述显示状态符合预设条件的情况下,在所述显示屏的第一显示区域内显示所述三维虚拟场景在第一视角下的图像,并在所述显示屏的第二显示区域内显示所述三维虚拟场景在第二视角下的图像,其中,所述第一视角与所述第二视角不同。
例如,重建崩坏世界类的游戏中有建造模式的玩法,这种模式下玩家可建设自己的家园,进入该模式后玩家的视角会变成建造模式的视角,此时的摄像机会拉近建筑,摄像机视野的内容会以摆放建筑目标点和区域为主,整体建筑样式并不可以全局观看。
采用本申请的技术方案时,在建造模式时可把游戏做分屏显示,主屏幕用来保留原有的建造模式功能,分屏幕能以一个俯视角来观看建筑全貌,两个屏幕中均可与玩家交互,达到正常游戏的同时多角度变换来观察整个建筑样式的目的。可折叠手机、大屏手机、平板等设备的大屏为这个方案落实提供基础保障。
需要说明的是,该实施例中的启动单元1101可以用于执行本申请实施例中的步骤s202,该实施例中的检测单元1103可以用于执行本申请实施例中的步骤s204,该实施例中的显示单元1105可以用于执行本申请实施例中的步骤s206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,智能终端的显示屏可以分为第一显示区域和第二显示区域(即两个不同区域),然后分别在第一显示区域内显示三维虚拟场景在第一视角下的图像,并在显示屏的第二显示区域内显示三维虚拟场景在第二视角下的图像,两个图像是在不同的显示区域内显示,不存在相互遮挡的状况,可以解决相关技术中采用画中画的方式导致的信息显示不完整的技术问题。
可选地,显示单元还用于:在所述第一显示区域内显示游戏过程图像,并在所述第二显示区域内显示游戏参考图像,其中,所述游戏过程图像为以所述第一视角对所述游戏帐号在所述三维虚拟场景中参与所述游戏任务的过程进行渲染得到的图像,所述游戏参考图像为以所述第二视角渲染得到的正确完成所述游戏任务的参考图像。
可选地,显示单元还用于:在所述游戏帐号在所述三维虚拟场景中参与建造游戏任务的过程,对参与所述建造游戏任务的过程进行渲染,得到第一游戏过程图像,并获取第一游戏参考图像,其中,所述第一游戏参考图像用于表示所述建造游戏任务在正确完成的情况下所呈现的状态;在所述第一显示区域内显示所述第一游戏过程图像,并在所述第二显示区域内显示所述第一游戏参考图像。
可选地,显示单元还用于:在所述游戏帐号在所述三维虚拟场景中参与一局游戏的过程,对参与所述一局游戏的过程进行渲染,得到第二游戏过程图像,并获取第二游戏参考图像,其中,所述第二游戏参考图像用于表示所述一局游戏的参考完成过程;在所述第一显示区域内显示所述第二游戏过程图像,并在所述第二显示区域内显示所述第二游戏参考图像。
可选地,显示单元还用于:在所述显示屏的当前分辨率达到预设分辨率的情况下,在所述第一显示区域内显示所述游戏过程图像,并在所述第二显示区域内显示所述游戏参考图像,其中,所述显示状态包括所述当前分辨率;或,在所述显示状态表明所述智能终端的第一显示屏和第二显示屏均开启的情况下,在所述第一显示区域内显示所述游戏过程图像,并在所述第二显示区域内显示所述游戏参考图像,其中,所述第一显示区域位于所述第一显示屏内,所述第二显示区域位于所述第二显示屏内。
可选地,显示单元还用于:在所述第二显示区域内显示游戏参考图像之前,执行以下至少之一:从服务器获取所述游戏参考图像,其中,所述游戏参考图像是预先存储在所述服务器上的;从另一终端获取所述游戏参考图像,其中,所述另一终端用于在参考帐号完成所述游戏任务的过程中,以所述第二视角进行渲染得所述游戏参考图像;在所述智能终端上按照配置信息渲染出所述游戏参考图像。
可选地,显示单元还用于:在所述第一显示区域内显示游戏过程图像,并在所述第二显示区域内显示游戏参考图像之前,通过第一相机采集所述三维虚拟场景的所述游戏过程图像,并通过第二相机采集所述三维虚拟场景的所述游戏参考图像,其中,所述第一相机的图像采集视角为所述第一视角,所述第二相机的图像采集视角为所述第二视角。
可选地,上述装置还可包括:配置单元,用于在检测智能终端的显示屏的显示状态之前,获取所述第一相机在所述三维虚拟场景所在坐标系中的第一坐标,其中,所述坐标系包括第一轴、第二轴以及第三轴,所述第一轴和所述第二轴所在的平面与所述三维虚拟场景中的地平面平行,所述第三轴垂直于所述地平面;利用所述第一坐标确定第二坐标,其中,所述第一坐标和所述第二坐标在所述第一轴和所述第二轴上的坐标值相同,所述第一坐标与所述地平面之间的距离低于所述第二坐标与所述地平面之间的距离;将所述第二坐标作为所述第二相机的坐标。
可选地,上述装置还可包括:游戏单元,用于在所述显示屏的第一显示区域内显示所述三维虚拟场景在第一视角下的图像之后,检测在所述第一显示区域触发的游戏指令;执行与所述游戏指令对应的游戏操作。
可选地,上述配置单元还可用于检测在所述第一显示区域触发的当前操作;根据所述当前操作切换第二相机的视角。
可选地,上述配置单元还可用于:将所述当前操作的滑动距离转换为视角变化量,利用转换得到的视角变化量和所述第二视角,得到切换后的第三视角;或,将所述当前操作的持续时间转换为视角变化量,利用转换得到的视角变化量和所述第二视角,得到切换后的第三视角。
可选地,上述配置单元还可用于:获取所述当前操作在第一轴上的滑动距离和所述当前操作在第三轴上的滑动距离,将在所述第一轴上的滑动距离转换为在所述第一轴上的旋转角度变化量,并将在所述第三轴上的滑动距离转换为在所述第三轴上的旋转角度变化量。
可选地,上述配置单元还可用于,在检测智能终端的显示屏的显示状态之前,获取配置文件,其中,所述配置文件中记录有具有分屏模式的设备型号;其中,在所述配置文件中记录有所述智能终端的设备型号的情况下,执行检测所述智能终端的显示屏的显示状态的步骤。
在本申请的技术方案中,针对具有折叠屏幕以及具备大屏幕特性的设备,可实现手机游戏动态分屏模式效果,主副区域均可以响应用户操作行为,带来了更好的用户体验,为手机游戏行业提供了使用折叠屏手机或者大屏手机的游戏制作新思路。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
根据本申请实施例的另一个方面,还提供了一种用于实施上述图像的显示方法的服务器或终端。
图12是根据本申请实施例的一种终端的结构框图,如图12所示,该终端可以包括:一个或多个(图中仅示出一个)处理器1201、存储器1203、以及传输装置1205,如图12所示,该终端还可以包括输入输出设备1207。
其中,存储器1203可用于存储软件程序以及模块,如本申请实施例中的图像的显示方法和装置对应的程序指令/模块,处理器1201通过运行存储在存储器1203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的图像的显示方法。存储器1203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1203可进一步包括相对于处理器1201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置1205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1205包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1205为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器1203用于存储应用程序。
处理器1201可以通过传输装置1205调用存储器1203存储的应用程序,以执行下述步骤:
在智能终端上启动游戏应用,其中,所述智能终端上登录有所述游戏应用的游戏帐号,所述游戏帐号用于在所述游戏应用的三维虚拟场景中参与游戏任务;
在启动所述游戏应用之后,检测所述智能终端的显示屏的显示状态;
在所述显示状态符合预设条件的情况下,在所述显示屏的第一显示区域内显示所述三维虚拟场景在第一视角下的图像,并在所述显示屏的第二显示区域内显示所述三维虚拟场景在第二视角下的图像,其中,所述第一视角与所述第二视角不同。
处理器1201还用于执行下述步骤:
在所述显示屏的当前分辨率达到预设分辨率的情况下,在所述第一显示区域内显示所述游戏过程图像,并在所述第二显示区域内显示所述游戏参考图像,其中,所述显示状态包括所述当前分辨率;或,
在所述显示状态表明所述智能终端的第一显示屏和第二显示屏均开启的情况下,在所述第一显示区域内显示所述游戏过程图像,并在所述第二显示区域内显示所述游戏参考图像,其中,所述第一显示区域位于所述第一显示屏内,所述第二显示区域位于所述第二显示屏内。
采用本申请实施例,智能终端的显示屏可以分为第一显示区域和第二显示区域(即两个不同区域),然后分别在第一显示区域内显示游戏过程图像,并在显示屏的第二显示区域内显示游戏参考图像,两个图像是在不同的显示区域内显示,不存在相互遮挡的状况,可以解决相关技术中采用画中画的方式导致的信息显示不完整的技术问题。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图12所示的结构仅为示意,终端可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图12其并不对上述电子装置的结构造成限定。例如,终端还可包括比图12中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图12所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行图像的显示方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
在智能终端上启动游戏应用,其中,所述智能终端上登录有所述游戏应用的游戏帐号,所述游戏帐号用于在所述游戏应用的三维虚拟场景中参与游戏任务;
在启动所述游戏应用之后,检测所述智能终端的显示屏的显示状态;
在所述显示状态符合预设条件的情况下,在所述显示屏的第一显示区域内显示所述三维虚拟场景在第一视角下的图像,并在所述显示屏的第二显示区域内显示所述三维虚拟场景在第二视角下的图像,其中,所述第一视角与所述第二视角不同。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
在所述显示屏的当前分辨率达到预设分辨率的情况下,在所述第一显示区域内显示所述游戏过程图像,并在所述第二显示区域内显示所述游戏参考图像,其中,所述显示状态包括所述当前分辨率;或,
在所述显示状态表明所述智能终端的第一显示屏和第二显示屏均开启的情况下,在所述第一显示区域内显示所述游戏过程图像,并在所述第二显示区域内显示所述游戏参考图像,其中,所述第一显示区域位于所述第一显示屏内,所述第二显示区域位于所述第二显示屏内。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除