一种显示转换方法、装置及终端设备与流程

文档序号:12468876阅读:来源:国知局

技术特征:

1.一种显示转换方法,其特征在于,所述方法应用于第一应用,所述第一应用设置在第一终端,所述第一终端上还设置有需要进行显示转换的应用程序,所述方法包括:

获取所述应用程序的虚拟场景的组件的组件标识;

将所述获取的组件标识发送给设置在第二终端的第二应用,以使所述第二应用获取与所述组件标识对应的组件的立体显示参数,并根据所述组件标识和所述立体显示参数生成显示配置文件;

接收所述第二应用发送的显示配置文件,所述显示配置文件中包括所述组件标识和与所述组件标识对应的立体显示参数;

根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,从而实现将所述应用程序的虚拟场景中的组件转换为立体显示。

2.根据权利要求1所述的显示转换方法,其特征在于,所述获取所述应用程序的虚拟场景的组件的组件标识包括:

获取所述应用程序的虚拟场景的组件的着色器数据,根据所述组件的着色器数据,获取所述组件的组件标识;

在获取所述组件的组件标识后,所述方法还包括:

记录所述组件标识与所述着色器数据的关联关系;

所述根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述组件的立体图像包括:

根据预先记录的所述组件标识与所述着色器数据的关联关系和所述显示配置文件中的组件标识,在所述应用程序调用与所述组件标识对应的着色器数据时,对所述调用进行重定向,从而执行根据所述显示配置文件中的与所述组件标识对应的立体显示参数,构建并显示所述组件的立体图像。

3.根据权利要求2所述的显示转换方法,其特征在于,所述根据所述组件的着色器数据,获取所述组件的组件标识包括:

对所述着色器数据进行循环冗余校验码CRC处理,从而获取与所述着色 器数据关联的着色器哈希值,将所述着色器哈希值作为所述组件的组件标识。

4.根据权利要求1-3任一项所述的显示转换方法,其特征在于,所述显示配置文件中,所述组件标识所对应的立体显示参数中包括用于指示所述组件标识对应的组件隐藏的隐藏指示信息;

所述根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像包括:

根据所述隐藏指示消息,隐藏所述虚拟场景中的与所述组件标识对应的组件的立体图像。

5.根据权利要求1-4任一项所述的显示转换方法,其特征在于,所述显示配置文件中,所述组件标识所对应的立体显示参数中包括用于确定所述组件标识对应的组件是否进行显示转换的转换指示参数;

所述根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像包括:

根据所述转换指示参数,确定与所述组件标识对应的组件是否需要进行显示转换;

在确定与所述组件标识对应的组件需要进行显示转换时,根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像。

6.根据权利要求1-5任一项所述的显示转换方法,其特征在于,所述显示配置文件中,包括至少一个组件标识和所述至少一个组件标识所对应的立体显示参数,还包括全局立体显示参数;

所述接收所述第二应用发送的显示配置文件后,所述方法还包括:

根据所述显示配置文件中的全局立体显示参数,构建并显示所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的立体图像,从而实现将所述应用程序的虚拟场景中,除与所述显示配置文件中的组件标识对应的组件之外的组件转换为立体显示。

7.根据权利要求6所述的显示转换方法,其特征在于,所述全局立体显示 参数中包括虚拟摄像机到前控制面的距离;

所述根据所述显示配置文件中的全局立体显示参数,构建并显示所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的立体图像包括:

计算所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的原始深度信息;

根据所述原始深度信息和所述虚拟摄像机到前控制面的距离,在所述原始深度信息大于所述虚拟摄像机到前控制面的距离时,根据所述全局立体显示参数,构建并显示所述虚拟场景中所述原始深度信息所属的组件的立体图像。

8.根据权利要求1-7任一项所述的显示转换方法,其特征在于,所述显示配置文件中,所述立体显示参数包括视间距和虚拟摄像机到零视差平面的距离;

所述根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像包括:

根据所述视间距,对所述虚拟场景中的与所述组件标识对应的组件的原观察矩阵进行变换,得到新的观察矩阵,以及,根据所述视间距和所述虚拟摄像机到零视差平面的距离,对所述虚拟场景中的与所述组件标识对应的组件的原投影矩阵进行变换,得到新的投影矩阵;

根据所述新的观察矩阵和新的投影矩阵,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像。

9.根据权利要求1-8任一项所述的显示转换方法,其特征在于,在所述将所述获取的组件标识发送给设置在第二终端的第二应用前,所述方法还包括:

接收所述第二应用发送的组件标识发送指示;

所述将所述获取的组件标识发送给设置在第二终端的第二应用包括:

根据所述组件标识发送指示,将所述获取的组件标识发送给所述第二应用。

10.一种显示转换方法,其特征在于,所述方法应用于第二应用,所述第二应用设置在第二终端,所述方法包括:

接收设置在第一终端的第一应用发送的、所述第一终端上设置的应用程序的虚拟场景的组件的组件标识;

获取与所述组件标识对应的组件的立体显示参数;

根据所述接收的组件标识和所述获取的立体显示参数,生成显示配置文件,所述显示配置文件中包括所述组件标识和与所述组件标识对应的立体显示参数;

将所述显示配置文件发送给所述第一应用,以使所述第一应用根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,从而实现将所述应用程序的虚拟场景中的组件转换为立体显示。

11.根据权利要求10所述的显示转换方法,其特征在于,在所述获取与所述组件标识对应的组件的立体显示参数前,所述方法还包括:

提供人机交互界面,所述人机交互界面上设置有用于参数设置的用户输入框;

所述获取与所述组件标识对应的组件的立体显示参数包括:

根据用户在所述用户输入框中输入的设置数据,获取与所述组件标识对应的组件的立体显示参数。

12.根据权利要求10或11所述的显示转换方法,其特征在于,所述立体显示参数中包括用于指示所述组件标识对应的组件隐藏的隐藏指示信息。

13.根据权利要求10至12任一项所述的显示转换方法,其特征在于,所述立体显示参数中包括用于确定所述组件标识对应的组件是否进行显示转换的转换指示参数。

14.根据权利要求10至13任一项所述的显示转换方法,其特征在于,在所述根据所述接收的组件标识和所述获取的立体显示参数,生成显示配置文件前,所述方法还包括:

获取所述应用程序的虚拟场景的组件的全局立体显示参数;

所述根据所述接收的组件标识和所述获取的立体显示参数,生成显示配置文件包括:

根据所述接收的组件标识,所述获取的立体显示参数以及所述获取的全局立体显示参数,生成显示配置文件,所述显示配置文件中包括所述组件标识和所述组件标识对应的立体显示参数,还包括所述全局立体显示参数,以使所述第一应用根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显 示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,根据所述显示配置文件中的全局立体显示参数,构建并显示所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的立体图像。

15.根据权利要求14所述的显示转换方法,其特征在于,所述全局立体显示参数包括虚拟摄像机到前控制面的距离。

16.根据权利要求11-15任一项所述的显示转换方法,其特征在于,所述立体显示参数包括视间距和虚拟摄像机到零视差平面的距离。

17.根据权利要求11-16任一项所述的显示转换方法,其特征在于,在所述接收设置在第一终端的第一应用发送的、所述第一终端上设置的应用程序的虚拟场景的组件的组件标识前,所述方法还包括:

向所述第一应用发送组件标识发送指示,以使所述第一应用根据所述组件标识发送指示,发送所述应用程序的虚拟场景的组件的组件标识。

18.一种显示转换装置,其特征在于,所述装置设置在第一终端,所述第一终端上还设置有需要进行显示转换的应用程序,所述装置包括:

组件标识获取模块,用于获取所述应用程序的虚拟场景的组件的组件标识;

发送模块,用于将所述组件标识获取模块获取的组件标识发送给设置在第二终端的第二应用,以使所述第二应用获取与所述组件标识对应的组件的立体显示参数,并根据所述组件标识和所述立体显示参数生成显示配置文件;

接收模块,用于接收所述第二应用发送的显示配置文件,所述显示配置文件中包括所述组件标识和与所述组件标识对应的立体显示参数;

显示转换模块,用于根据所述接收模块接收的显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,从而实现将所述应用程序的虚拟场景中的组件转换为立体显示。

19.根据权利要求18所述的显示转换装置,其特征在于,所述组件标识获取模块用于:

获取所述应用程序的虚拟场景的组件的着色器数据,根据所述组件的着色器数据,获取所述组件的组件标识;

所述装置还包括记录模块,用于在所述组件标识获取模块获取所述组件的 组件标识后,记录所述组件标识与所述着色器数据的关联关系;

所述显示转换模块用于:

根据所述记录模块预先记录的所述组件标识与所述着色器数据的关联关系和所述接收模块接收的显示配置文件中的组件标识,在所述应用程序调用与所述组件标识对应的着色器数据时,对所述调用进行重定向,从而执行根据所述显示配置文件中的与所述组件标识对应的立体显示参数,构建并显示所述组件的立体图像。

20.根据权利要求19所述的显示转换装置,其特征在于,所述组件标识获取模块用于:

对所述着色器数据进行循环冗余校验码CRC处理,从而获取与所述着色器数据关联的着色器哈希值,将所述着色器哈希值作为所述组件的组件标识。

21.根据权利要求18-20任一项所述的显示转换装置,其特征在于,所述显示配置文件中,所述组件标识所对应的立体显示参数中包括用于指示所述组件标识对应的组件隐藏的隐藏指示信息;

所述显示转换模块用于:根据所述隐藏指示消息,隐藏所述虚拟场景中的与所述组件标识对应的组件的立体图像。

22.根据权利要求18-21任一项所述的显示转换装置,其特征在于,所述显示配置文件中,所述组件标识所对应的立体显示参数中包括用于确定所述组件标识对应的组件是否进行显示转换的转换指示参数;

所述显示转换模块用于:

根据所述转换指示参数,确定与所述组件标识对应的组件是否需要进行显示转换;

在确定与所述组件标识对应的组件需要进行显示转换时,根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像。

23.根据权利要求18-22任一项所述的显示转换装置,其特征在于,所述显示配置文件中,包括至少一个组件标识和所述至少一个组件标识所对应的立体显示参数,还包括全局立体显示参数;

所述显示转换模块还用于:

根据所述显示配置文件中的全局立体显示参数,构建并显示所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的立体图像,从而实现将所述应用程序的虚拟场景中,除与所述显示配置文件中的组件标识对应的组件之外的组件转换为立体显示。

24.根据权利要求23所述的显示转换装置,其特征在于,所述全局立体显示参数包括虚拟摄像机到前控制面的距离;

所述显示转换模块用于:

计算所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的原始深度信息;

根据所述原始深度信息和所述虚拟摄像机到前控制面的距离,在所述原始深度信息大于所述虚拟摄像机到前控制面的距离时,根据所述全局立体显示参数,构建并显示所述虚拟场景中所述原始深度信息所属的组件的立体图像。

25.根据权利要求18-24任一项所述的显示转换装置,其特征在于,所述显示配置文件中,所述立体显示参数包括视间距和虚拟摄像机到零视差平面的距离;

所述显示转换模块用于:

根据所述视间距,对所述虚拟场景中的与所述组件标识对应的组件的原观察矩阵进行变换,得到新的观察矩阵,以及,根据所述视间距和所述虚拟摄像机到零视差平面的距离,对所述虚拟场景中的与所述组件标识对应的组件的原投影矩阵进行变换,得到新的投影矩阵;

根据所述新的观察矩阵和新的投影矩阵,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像。

26.根据权利要求18-25任一项所述的显示转换装置,其特征在于,所述接收模块还用于:接收所述第二应用发送的组件标识发送指示;

所述发送模块用于:

根据所述组件标识发送指示,将所述获取的组件标识发送给所述第二应用。

27.一种显示转换装置,其特征在于,所述装置设置在第二终端,所述装置包括:

接收模块,用于接收设置在第一终端的第一应用发送的、所述第一终端上 设置的应用程序的虚拟场景的组件的组件标识;

参数获取模块,用于获取与所述组件标识对应的组件的立体显示参数;

文件生成模块,用于根据所述接收的组件标识和所述获取的立体显示参数,生成显示配置文件,所述显示配置文件中包括所述组件标识和与所述组件标识对应的立体显示参数;

发送模块,用于将所述显示配置文件发送给所述第一应用,以使所述第一应用根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,从而实现将所述应用程序的虚拟场景中的组件转换为立体显示。

28.根据权利要求27所述的显示转换装置,其特征在于,所述装置还包括界面提供模块,用于提供人机交互界面,所述人机交互界面上设置有用于参数设置的用户输入框;

所述参数获取模块用于:根据用户在所述用户输入框中输入的设置数据,获取与所述组件标识对应的组件的立体显示参数。

29.根据权利要求27或28所述的显示转换装置,其特征在于,所述立体显示参数中包括用于指示所述组件标识对应的组件隐藏的隐藏指示信息。

30.根据权利要求27至29任一项所述的显示转换装置,其特征在于,所述立体显示参数中包括用于确定所述组件标识对应的组件是否进行显示转换的转换指示参数。

31.根据权利要求27至30任一项所述的显示转换装置,其特征在于,所述参数获取模块还用于:

获取所述应用程序的虚拟场景的组件的全局立体显示参数;

所述文件生成模块用于:

根据所述接收模块接收的组件标识,所述参数获取模块获取的立体显示参数以及所述获取的全局立体显示参数,生成显示配置文件,所述显示配置文件中包括所述组件标识和所述组件标识对应的立体显示参数,还包括所述全局立体显示参数,以使所述第一应用根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,根据所述显示配置文件中的全局立体显示参数,构建 并显示所述虚拟场景中除与所述显示配置文件中的组件标识对应的组件之外的组件的立体图像。

32.根据权利要求31所述的显示转换装置,其特征在于,所述全局立体显示参数包括虚拟摄像机到前控制面的距离。

33.根据权利要求27-32任一项所述的显示转换装置,其特征在于,所述立体显示参数包括视间距和虚拟摄像机到零视差平面的距离。

34.根据权利要求27-33任一项所述的显示转换装置,其特征在于,所述发送模块还用于:

向所述第一应用发送组件标识发送指示,以使所述第一应用根据所述组件标识发送指示,发送所述应用程序的虚拟场景的组件的组件标识。

35.一种终端设备,包括壳体、处理器、存储器、显示器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

获取所述应用程序的虚拟场景的组件的组件标识;

将所述获取的组件标识发送给设置在第二终端的第二应用,以使所述第二应用获取与所述组件标识对应的组件的立体显示参数,并根据所述组件标识和所述立体显示参数生成显示配置文件;

接收所述第二应用发送的显示配置文件,所述显示配置文件中包括所述组件标识和与所述组件标识对应的立体显示参数;

根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,从而实现将所述应用程序的虚拟场景中的组件转换为立体显示。

36.一种终端设备,包括壳体、处理器、存储器、显示器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

接收设置在第一终端的第一应用发送的、所述第一终端上设置的应用程序的虚拟场景的组件的组件标识;

获取与所述组件标识对应的组件的立体显示参数;

根据所述接收的组件标识和所述获取的立体显示参数,生成显示配置文件,所述显示配置文件中包括所述组件标识和与所述组件标识对应的立体显示参数;

将所述显示配置文件发送给所述第一应用,以使所述第一应用根据所述显示配置文件中的组件标识和与所述组件标识对应的立体显示参数,构建并显示所述虚拟场景中的与所述组件标识对应的组件的立体图像,从而实现将所述应用程序的虚拟场景中的组件转换为立体显示。

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