显示切换方法、装置、电子设备及计算机可读存储介质与流程

文档序号:11154442阅读:209来源:国知局
显示切换方法、装置、电子设备及计算机可读存储介质与制造工艺

本发明涉及显示技术领域,特别涉及一种显示切换方法、装置、电子设备及计算机可读存储介质。



背景技术:

随着显示技术的快速发展,当前市场上已经存在提供多种显示模式的显示应用产品,例如,同时具有3D显示功能和2D显示功能的显示应用产品,同时具有2D显示功能和虚拟现实VR显示功能的显示应用产品。但是,大部分的显示应用都是针对设备的显示特性单独定制的,用户在体验相应的产品的时候,通常需要复杂的操作,切换不同的程序,才能观看不同的显示效果,无法快速实时进行显示效果的切换,显示效果切换的延时性较大,用户体验较差。



技术实现要素:

本发明实施例提供一种显示切换方法、装置、电子设备及计算机可读存储介质,用以解决现有技术中,用户需经过复杂的操作才能实现显示模式的切换,造成显示模式切换不便捷,影响用户使用体验的问题。

为了解决上述技术问题,本发明实施例提供一种显示切换方法,应用于集成有至少两种显示模式的电子设备中,包括:

获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

进一步地,所述获取电子设备的显示模式切换参数的步骤包括:

接收应用发送的所述电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应。

进一步地,所述获取电子设备的显示模式切换参数的步骤包括:

根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

进一步地,当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为2D显示模式时,所述将电子设备的显示系统当前显示模式由第一显示模式切换为第二显示模式的步骤包括:

关闭第一显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

进一步地,当所述第一显示模式为2D显示模式时,所述将电子设备的显示系统当前显示模式由第一显示模式切换为第二显示模式的步骤包括:

启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

进一步地,当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为3D显示模式和VR显示模式中与第一显示模式不同的一种时,所述将电子设备的显示系统当前显示模式由第一显示模式切换为第二显示模式的步骤包括:

关闭第一显示模式对应的相关硬件,启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

本发明实施例提供一种显示切换方法,应用于集成有至少两种显示模式的电子设备中,包括:

确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

进一步地,所述确定电子设备的显示模式切换参数的步骤包括:

根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

本发明实施例提供一种显示切换装置,应用于集成有至少两种显示模式的电子设备中,包括:

获取模块,用于获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

第一确定模块,用于根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

切换模块,用于在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

进一步地,所述获取模块用于:

接收应用发送的所述电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应。

进一步地,所述获取模块包括:

第一确定单元,用于根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

第二确定单元,用于根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

进一步地,当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为2D显示模式时,所述切换模块包括:

第一切换单元,用于关闭第一显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

第一处理单元,用于控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

进一步地,当所述第一显示模式为2D显示模式时,所述切换模块包括:

第二切换单元,用于启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

第二处理单元,用于控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

进一步地,当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为3D显示模式和VR显示模式中与第一显示模式不同的一种时,所述切换模块包括:

第三切换单元,用于关闭第一显示模式对应的相关硬件,启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

第三处理单元,用于控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

本发明实施例提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行以下步骤:

获取步骤,获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

确定步骤,根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

切换步骤,在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明实施例提供一种电子设备,包括:

一个或多个处理器;

存储器;以及

一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行以下步骤的指令:

获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明实施例提供一种显示切换装置,应用于集成有至少两种显示模式的电子设备中,包括:

第二确定模块,用于确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送模块,用于发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

进一步地,所述第二确定模块用于:

根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

本发明实施例提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行以下步骤:

确定步骤,确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送步骤,发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明实施例提供一种电子设备,包括:

一个或多个处理器;

存储器;以及

一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行以下步骤的指令:

确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明的有益效果是:

本发明实施例的显示切换方法、装置、电子设备及计算机可读存储介质,获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。通过利用直接获取显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

附图说明

图1表示本发明第一实施例的显示切换方法的流程示意图;

图2表示本发明第一实施例的显示切换方法的详细实现过程示意图;

图3表示根据电子设备的状态进行显示模式切换参数的获取时,本发明显示切换方式的具体流程图一;

图4表示根据电子设备的状态进行显示模式切换参数的获取时,本发明显示切换方式的具体流程图二;

图5表示根据电子设备的状态进行显示模式切换参数的获取时,本发明显示切换方式的具体流程图三;

图6表示根据用户的切换操作进行显示模式切换参数的获取时,本发明显示切换方式的具体流程图一;

图7表示根据用户的切换操作进行显示模式切换参数的获取时,本发明显示切换方式的具体流程图二;

图8表示根据用户的切换操作进行显示模式切换参数的获取时,本发明显示切换方式的具体流程图三;

图9表示根据用户的切换操作进行显示模式切换参数的获取时,实时切换显示模式的程序结构图;

图10表示控制器程序控制3D/VR驱动切换显示模式的流程示意图;

图11表示本发明第二实施例的显示切换装置的结构示意图;

图12表示本发明第五实施例的显示切换方法的流程示意图;

图13表示本发明第六实施例的显示切换装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。

第一实施例

如图1所示,本发明实施例的显示切换方法,应用于集成有至少两种显示模式的电子设备中,包括:

步骤101,获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式。

需要说明的是,这里的显示模式切换参数为进行显示模式切换的依据,它可以根据电子设备的状态获取得到,也可以根据用户的切换操作获取得到。

步骤102,根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式。

需要说明的是,上述的显示模式切换参数主要包括:2D显示模式对应的显示模式切换参数、3D显示模式对应的显示模式切换参数和VR显示模式对应的显示模式切换参数,相应的,当显示模式切换参数为2D显示模式对应的显示模式切换参数时,确定得到的第二显示模式为2D显示模式;当显示模式切换参数为3D显示模式对应的显示模式切换参数时,确定得到的第二显示模式为3D显示模式;当显示模式切换参数为VR显示模式对应的显示模式切换参数时,确定得到的第二显示模式为VR显示模式。

步骤103,在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式。

需要说明的是,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。且只有当前显示模式与要切换的显示模式不同时,才进行显示模式的切换,以保证了切换动作的有效性。

需要说明的是,本发明实现的前提应具备裸眼3D电子设备(例如,裸眼3D手机)和插入式头戴显示器,在裸眼3D电子设备上设置集成有2D显示模式、3D显示模式和VR显示模式的显示系统,该显示系统预先已经设定了针对不同显示模式的上下文环境和渲染显示流程,只需根据显示模式切换参数来启动相应显示模式的上下文环境和渲染显示流程,从而以该显示模式进行显示。

本发明的具体实现流程如图2所示,图2中,首先要根据电子设备的状态或用户的切换操作,获取得到显示模式切换参数,当显示模式切换参数为2D显示模式对应的显示模式切换参数,需要切换到2D显示模式,此时应切换到2D上下文环境,然后分别进行2D渲染输出得到2D动态渲染图像,进行2D解码输出得到2D静态图像;然后提交预处理2D图像进行2D图像处理,最后将处理后的图像提交给显示设备进行显示。当显示模式切换参数为3D显示模式对应的显示模式切换参数,需要切换到3D显示模式,此时应切换到3D上下文环境,然后分别进行3D渲染输出得到3D动态渲染图像,进行3D解码输出得到3D静态图像;然后提交预处理3D图像进行3D图像处理,最后将处理后的图像提交给显示设备进行显示。当显示模式切换参数为VR显示模式对应的显示模式切换参数,需要切换到VR显示模式,此时应切换到VR上下文环境,然后分别进行VR渲染输出得到VR动态渲染图像,进行VR解码输出得到VR静态图像;然后提交预处理VR图像进行VR图像处理,最后将处理后的图像提交给显示设备进行显示。

下面分别从根据电子设备的状态或用户的切换操作,获取得到显示模式切换参数的方式,对本发明实施例进行具体说明如下。

一、根据电子设备的状态进行显示模式切换参数的获取

具体地,上述步骤101中获取电子设备的显示模式切换参数的实现方式为:

根据电子设备的当前状态,确定电子设备的显示模式切换参数;其中,所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态。

假设,用户有以下使用习惯,手机竖屏时,观看2D画面;手机横屏时,观看3D画面;手机连接VR头盔时,观看VR画面。我们根据用户的这个使用习惯,对显示模式的切换做以下的切换设定:手机竖屏状态,自动切换到2D画面显示,手机横屏状态,自动切换到3D画面显示,手机连接到VR头盔后,自动切换到VR画面。可选地,根据电子设备的当前状态,确定电子设备的显示模式切换参数的实现方式包括:

当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接显示头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数。

需要说明的是,因利用3D显示模式和VR显示模式在进行显示时,需要使用2D显示模式下的相关硬件,所以在电子设备处于3D显示模式或VR显示模式时,2D显示模式下的相关硬件是处于启动状态的;而在2D显示模式时,3D显示模式和VR显示模式下的相关硬件不需要工作,所以应该将3D显示模式和VR显示模式下的相关硬件关闭;而在3D显示模式(或VR显示模式)时,除2D显示模式外地另一种显示模式是不需要工作的,此时需要将该另一种显示模式的相关硬件关闭。

鉴于上述原因,步骤103可有三种实现方式:

方式一、当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为2D显示模式时,步骤103的实现方式为:关闭第一显示模式对应的相关硬件,切换到第二显示模式的上下文环境;控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

针对此种实现方式,如图3所示,本发明实施例的显示切换方式的具体流程为:

步骤301,获取电子设备的当前状态为竖屏状态;

步骤302,判断3D显示模式对应的相关硬件是否启动,若启动则执行步骤303,否则执行步骤304;

步骤303,关闭3D显示模式对应的相关硬件;

步骤304,判断VR显示模式对应的相关硬件是否启动,若启动则执行步骤305,否则执行步骤306;

步骤305,关闭VR显示模式对应的相关硬件;

步骤306,切换到2D上下文环境;

步骤307,控制2D图像渲染输出;

步骤308,提交2D图像,对图像做显示前的预处理;

步骤309,将图像提交给显示设备进行显示,之后继续执行步骤307。

需要说明的是,上述步骤302和步骤304并没有严格的顺序关系,这两个步骤也可以为同时进行的步骤。

方式二、当所述第一显示模式为2D显示模式时,步骤103的实现方式为:启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

针对此种实现方式,如图4所示,本发明实施例的显示切换方式(由2D显示模式切换到3D显示模式)的具体流程为:

步骤401,获取电子设备的当前状态为横屏状态;

步骤402,判断VR显示模式对应的相关硬件是否启动,若启动则执行步骤403,否则执行步骤404;

步骤403,关闭VR显示模式对应的相关硬件;

步骤404,判断3D显示模式对应的相关硬件是否启动,若未启动则执行步骤405,否则执行步骤406;

步骤405,开启3D显示模式对应的相关硬件;

步骤406,切换到3D上下文环境;

步骤407,控制3D图像渲染输出;

步骤408,提交3D图像,对图像做显示前的预处理;

步骤409,将图像提交给显示设备进行显示,之后继续执行步骤407。

需要说明的是,上述步骤402和步骤404并没有严格的顺序关系,这两个步骤也可以为同时进行的步骤。

方式三、当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为3D显示模式和VR显示模式中与第一显示模式不同的一种时,步骤103的实现方式为:

关闭第一显示模式对应的相关硬件,启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

针对此种实现方式,如图5所示,本发明实施例的显示切换方式(由3D显示模式切换到VR显示模式)的具体流程为:

步骤501,获取电子设备的当前状态为连接VR头盔状态;

步骤502,判断3D显示模式对应的相关硬件是否启动,若启动则执行步骤503,否则执行步骤504;

步骤503,关闭3D显示模式对应的相关硬件;

步骤504,判断VR显示模式对应的相关硬件是否启动,若未启动则执行步骤505,否则执行步骤506;

步骤505,开启VR显示模式对应的相关硬件;

步骤506,切换到VR上下文环境;

步骤507,控制VR图像渲染输出;

步骤508,提交VR图像,对图像做显示前的预处理;

步骤509,将图像提交给显示设备进行显示,之后继续执行步骤507。

需要说明的是,上述步骤502和步骤504并没有严格的顺序关系,这两个步骤也可以为同时进行的步骤。

需要说明的是,利用电子设备的状态进行显示模式的切换,使用户不用特意通过切换程序来切换当前的显示模式,可以通过自己的使用习惯快速完成显示模式的切换。

二、根据用户的切换操作进行显示模式切换参数的获取

具体地,上述步骤101中获取电子设备的显示模式切换参数的实现方式为:

根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

需要说明的是,此种方式下,步骤103的实现方式与根据电子设备的状态进行显示模式切换参数的获取方式下的步骤103的实现方式相同,具体地,如图6所示,此种情况下,本发明实施例的显示切换方式(切换为2D显示模式)的具体流程为:

步骤601,获取用户切换后的显示模式为2D显示模式;

步骤602,判断3D显示模式对应的相关硬件是否启动,若启动则执行步骤603,否则执行步骤604;

步骤603,关闭3D显示模式对应的相关硬件;

步骤604,判断VR显示模式对应的相关硬件是否启动,若启动则执行步骤605,否则执行步骤606;

步骤605,关闭VR显示模式对应的相关硬件;

步骤606,切换到2D上下文环境;

步骤607,控制2D图像渲染输出;

步骤608,提交2D图像,对图像做显示前的预处理;

步骤609,将图像提交给显示设备进行显示,之后继续执行步骤607。

需要说明的是,上述步骤602和步骤604并没有严格的顺序关系,这两个步骤也可以为同时进行的步骤。

如图7所示,本发明实施例的显示切换方式(由2D显示模式切换到3D显示模式)的具体流程为:

步骤701,获取用户切换后的显示模式为3D显示模式;

步骤702,判断3D显示模式对应的相关硬件是否启动,若未启动则执行步骤703,否则执行步骤704;

步骤703,开启3D显示模式对应的相关硬件;

步骤704,判断VR显示模式对应的相关硬件是否启动,若启动则执行步骤705,否则执行步骤706;

步骤705,关闭VR显示模式对应的相关硬件;

步骤706,切换到3D上下文环境;

步骤707,控制3D图像渲染输出;

步骤708,提交3D图像,对图像做显示前的预处理;

步骤709,将图像提交给显示设备进行显示,之后继续执行步骤707。

需要说明的是,上述步骤702和步骤704并没有严格的顺序关系,这两个步骤也可以为同时进行的步骤。

如图8所示,本发明实施例的显示切换方式(由3D显示模式切换到VR显示模式)的具体流程为:

步骤801,获取用户切换后的显示模式为VR显示模式;

步骤802,判断3D显示模式对应的相关硬件是否启动,若启动则执行步骤803,否则执行步骤804;

步骤803,关闭3D显示模式对应的相关硬件;

步骤804,判断VR显示模式对应的相关硬件是否启动,若未启动则执行步骤805,否则执行步骤806;

步骤805,开启VR显示模式对应的相关硬件;

步骤806,切换到VR上下文环境;

步骤807,控制VR图像渲染输出;

步骤808,提交VR图像,对图像做显示前的预处理;

步骤809,将图像提交给显示设备进行显示,之后继续执行步骤807。

需要说明的是,上述步骤802和步骤804并没有严格的顺序关系,这两个步骤也可以为同时进行的步骤。

需要说明的是,上述步骤101可以认为是位于电子设备应用层的部件执行的动作,后续的步骤102和步骤103可以认为是电子设备底层的部件执行的动作,当然该步骤101也可以看成是电子设备底层的部件执行的动作,此时步骤101的具体实现方式为:

接收应用(即电子设备应用层或是应用端)发送的所述电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应。

需要说明的是,对于一个只支持2D显示的应用程序,为了能让用户同时体验到3D和VR的显示效果,我们通过拦截程序执行流程的方式,让这种应用同时具有3D和VR程序的特性,并可根据用户的观看意图,实时切换2D、3D以及VR三种不同的显示模式,图9是实时切换显示模式的程序结构图,控制器程序(主要实现控制器的功能)通过将2D、3D或VR显示模式传递给显示模式控制服务程序(即下文中的显示模式控制切换服务),其中,该控制器程序为连接用户与显示模式控制服务程序的接口,即控制器程序的一个功能是为用户提供切换操作界面,以供用户进行显示模式切换的选择,显示模式控制服务程序根据2D、3D或VR显示模式控制被控制的(原生)2D显示程序借助3D/VR转换驱动进行显示模式的切换。

具体的,控制器程序控制3D/VR驱动,切换显示模式的流程如图10所示。

步骤1001,控制器发起连接服务,请求与显示模式控制切换服务连接;

步骤1002,显示模式控制切换服务返回会话标识;

步骤1003,控制器请求控制2D显示的程序;

步骤1004,显示模式控制切换服务加载3D/VR转换驱动到目标程序;

步骤1005,被控制的2D显示程序启动3D/VR转换驱动;

步骤1006,被控制的2D显示程序请求注册程序信息到显示模式控制切换服务;

步骤1007,显示模式控制切换服务向被控制的2D显示程序返回执行结果;

步骤1008,通知控制器目标程序已经被控制;

步骤1009,控制器请求被控制程序的显示模式;

步骤1010,显示模式控制切换服务通知被控制的2D显示程序切换显示模式;

步骤1011,被控制的2D显示程序转换程序渲染过程,并切换显示模式;

步骤1012,被控制的2D显示程序通过显示模式控制切换服务向控制器返回切换结果。

需要说明的是,通过用户对显示模式的切换操作进行显示模式的切换,可以使得用户根据自己的使用需求实时进行切换,保证了切换的有效性。

第二实施例

如图11所示,本发明实施例的电子设备,应用于集成有至少两种显示模式的电子设备中,包括:

获取模块1101,用于获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

第一确定模块1102,用于根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

切换模块1103,用于在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

可选地,所述获取模块1101用于:

接收应用发送的所述电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应。

可选地,所述获取模块1101包括:

第一确定单元,用于根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

第二确定单元,用于根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

具体地,当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为2D显示模式时,所述切换模块1103包括:

第一切换单元,用于关闭第一显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

第一处理单元,用于控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

具体地,当所述第一显示模式为2D显示模式时,所述切换模块1103包括:

第二切换单元,用于启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

第二处理单元,用于控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

具体地,当所述第一显示模式为3D显示模式或VR显示模式,所述第二显示模式为3D显示模式和VR显示模式中与第一显示模式不同的一种时,所述切换模块1103包括:

第三切换单元,用于关闭第一显示模式对应的相关硬件,启动第二显示模式对应的相关硬件,切换到第二显示模式的上下文环境;

第三处理单元,用于控制第二显示模式图像的渲染输出,并对要输出的图像进行预处理,提交给显示系统进行显示。

本发明实施例的电子设备,通过利用直接获取显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

第三实施例

本发明第三实施例提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行以下步骤:

获取步骤,获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

确定步骤,根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

切换步骤,在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本实施例的计算机可读存储介质,通过利用直接获取显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

第四实施例

本发明第四实施例提供一种电子设备,包括:

一个或多个处理器;

存储器;以及

一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行以下步骤的指令:

获取电子设备的显示模式切换参数以及电子设备当前的第一显示模式;

根据所述显示模式切换参数,确定作为目标显示模式的第二显示模式;

在所述第二显示模式不同于所述第一显示模式时,将电子设备由第一显示模式切换为第二显示模式;其中,

所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明实施例的电子设备,通过利用直接获取显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

第五实施例

如图12所示,本发明第五实施例提供一种显示切换方法,应用于集成有至少两种显示模式的电子设备中,包括:

步骤1201,确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

步骤1202,发送确定的所述显示模式切换参数,以使接收端(即电子设备的底层)根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

具体地,所述步骤1201的具体实现方式为:

根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

需要说明的是,本实施例中的显示切换方法主要应用于电子设备的应用层,该应用层主要用于进行显示模式切换参数的确定,例如,在具体实现时,设置3种显示模式切换参数,分别用1、2和3表示,其中1对应2D显示模式,2对应3D显示模式,3对应VR显示模式;在应用层确定显示模式切换参数后,需要将该显示模式切换参数告知电子设备的底层,底层根据应用层传递的显示模式切换参数进行显示模式的切换,具体的底层进行显示模式切换的方式与实施例一中步骤102和步骤103的实现方式类似,在此不再进行赘述。

第六实施例

如图13所示,本发明第六实施例提供一种显示切换装置,应用于集成有至少两种显示模式的电子设备中,包括:

第二确定模块1301,用于确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送模块1302,用于发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

可选地,所述第二确定模块1301用于:

根据电子设备的当前状态,确定电子设备的显示模式切换参数;

其中:所述电子设备的当前状态包括:竖屏状态、横屏状态和/或连接VR头盔状态;当所述当前状态为竖屏状态时,所确定的显示模式切换参数为2D显示模式对应的显示模式切换参数;当所述当前状态为横屏状态时,所确定的显示模式切换参数为3D显示模式对应的显示模式切换参数;当所述当前状态为连接VR头盔状态时,所确定的显示模式切换参数为VR显示模式对应的显示模式切换参数;

和/或

根据用户的模式切换操作,确定电子设备的显示模式切换参数,所述显示模式切换参数与用户切换后的显示模式相对应。

本发明实施例的电子设备,通过应用层获取显示模式切换参数,然后将该显示模式切换参数通知给电子设备的底层,使得底层根据该显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

第七实施例

本发明第七实施例提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行以下步骤:

确定步骤,确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送步骤,发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明实施例的计算机可读存储介质,通过将获取的显示模式切换参数,通知给电子设备的底层,使得底层根据该显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

第八实施例

本发明第八实施例提供一种电子设备,包括:

一个或多个处理器;

存储器;以及

一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序包括用于执行以下步骤的指令:

确定电子设备的显示模式切换参数,所述显示模式切换参数与所述电子设备的显示模式一一对应;

发送确定的所述显示模式切换参数,以使接收端根据所述显示模式切换参数,确定是否要将电子设备由第一显示模式切换为第二显示模式;

其中,所述第一显示模式为2D显示模式、3D显示模式和VR显示模式中的一种,所述第二显示模式为2D显示模式、3D显示模式和VR显示模式中的一种。

本发明实施例的电子设备,通过应用层获取显示模式切换参数,然后将该显示模式切换参数通知给电子设备的底层,使得底层根据该显示模式切换参数进行2D显示模式、3D显示模式和VR显示模式之间的任意切换,无需用户进行复杂操作,便可进行显示模式的快速切换,提高了显示模式切换的便捷性,提升了用户的使用体验。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1