本公开涉及计算机,尤其涉及一种虚拟现实画面预览方法及装置。
背景技术:
1、虚拟现实(virtualreality,vr)技术是通过计算机技术产生的电子信息,将其与各种输出设备结合使其转换为能够让人们感受到的现象,vr能够让用户在模拟世界中体验到最真实的感受,由于vr具有独特的多感知性、交互性等特征因此受到用户的极度青睐。
技术实现思路
1、为了解决上述技术问题,提高预览效率,本公开实施例提供了一种虚拟现实画面预览方法及装置。
2、第一方面,本公开提供了一种虚拟现实画面预览方法,包括:
3、建立虚拟现实设备与终端设备中的代理程序之间的连接;其中,所述代理程序用于在所述终端设备的创作引擎与所述虚拟现实设备之间传输数据,所述创作引擎为虚拟现实应用的开发平台;
4、获取针对在所述创作引擎中打开的目标虚拟现实应用的预览播放指令,并响应所述预览播放指令,建立所述创作引擎与所述代理程序之间的连接;
5、所述创作引擎与所述代理程序成功建立连接后,从所述创作引擎得到所述目标虚拟现实应用生成的虚拟现实画面的数据,并通过所述代理程序向所述虚拟现实设备发送所述目标虚拟现实应用生成的虚拟现实画面的数据,以在所述虚拟现实设备中显示所述虚拟现实画面进行预览。
6、在一些实施例中,还包括:
7、从所述代理程序获取所述虚拟现实设备的虚拟现实操作数据,并通过所述创作引擎根据所述虚拟现实操作数据得到更新后的虚拟现实画面的数据;
8、通过所述代理程序向所述虚拟现实设备发送更新后的虚拟现实画面的数据,以在所述虚拟现实设备中显示所述更新后的虚拟现实画面。
9、在一些实施例中,所述响应所述预览播放指令,建立所述创作引擎与所述代理程序之间的连接,包括:
10、响应所述预览播放指令,通过所述创作引擎调用目标sdk包含的应用程序编程接口api建立所述创作引擎与所述代理程序之间的连接;所述目标sdk为预览所述目标虚拟现实应用的虚拟现实画面需要调用sdk,所述目标sdk中封装了建立所述创作引擎与所述代理程序之间的连接需要调用的api。
11、在一些实施例中,所述获取针对在所述创作引擎中打开的目标虚拟现实应用的预览播放指令之前,还包括:
12、通过所述创作引擎为所述目标虚拟现实应用配置所述目标sdk。
13、在一些实施例中,所述从所述创作引擎得到所述目标虚拟现实应用生成的虚拟现实画面的数据,并通过所述代理程序向所述虚拟现实设备发送所述目标虚拟现实应用生成的虚拟现实画面的数据,包括:
14、创建第一纹理,并将所述第一纹理提交给所述创作引擎,通过所述创作引擎在所述第一纹理上绘制虚拟现实画面得到包含所述虚拟现实画面的第一纹理资源;
15、将包含所述虚拟现实画面的第一纹理资源进行纹理格式转换得到包含所述虚拟现实画面的第二纹理资源,所述第二纹理资源的纹理格式支持所述代理程序读取;
16、将包含所述虚拟现实画面的第二纹理资源通过所述代理程序转发给所述虚拟现实设备。
17、在一些实施例中,建立所述创作引擎与所述代理程序之间的连接时,所述创作引擎从所述代理程序中得到了所述代理程序的身份标识和所述虚拟现实设备的身份标识;所述通过所述代理程序向所述虚拟现实设备发送所述目标虚拟现实应用生成的虚拟现实画面的数据,包括:
18、根据所述代理程序的身份标识,向所述代理程序发送所述虚拟现实画面的数据以及所述虚拟现实设备的身份标识,以指示所述代理程序向指定的所述虚拟现实设备的标识对应的虚拟现实设备传输所述虚拟现实画面的数据。
19、在一些实施例中,建立所述创作引擎与所述代理程序之间的连接时,所述创作引擎从所述代理程序中得到了所述虚拟现实设备的身份标识;所述通过所述代理程序获取所述虚拟现实设备的虚拟现实操作数据,包括:
20、向所述代理程序发送虚拟现实操作数据获取请求,所述虚拟现实操作数据获取请求包括所述虚拟现实设备的身份标识;
21、接收所述代理程序返回的与所述虚拟现实设备的身份标识相匹配的所述虚拟现实操作数据。
22、第二方面,本公开实施例提供一种虚拟现实画面预览装置,包括:
23、代理程序模块,用于建立与虚拟现实设备之间的连接;其中,所述代理程序模块用于在创作引擎与所述虚拟现实设备之间传输数据,所述创作引擎为虚拟现实应用的开发平台;
24、所述创作引擎模块,用于获取针对在所述创作引擎中打开的目标虚拟现实应用的预览播放指令;以及,响应所述预览播放指令,建立所述创作引擎模块与所述代理程序模块之间的连接;
25、所述创作引擎模块,还用于在所述创作引擎模块与所述代理程序模块成功建立连接后,生成所述目标虚拟现实应用生成的虚拟现实画面的数据,并通过所述代理程序模块向所述虚拟现实设备发送所述目标虚拟现实应用生成的虚拟现实画面的数据,以在所述虚拟现实设备中显示所述虚拟现实画面进行预览
26、第三方面,本公开实施例提供一种电子设备,包括:存储器和处理器;所述存储器被配置为存储计算机程序指令;所述处理器被配置为执行所述计算机程序指令,使得所述电子设备实现如第一方面以及第一方面任一项所述的虚拟现实画面预览方法。
27、第四方面,本公开实施例提供一种可读存储介质,包括:计算机程序指令,电子设备的至少一个处理器执行所述计算机程序指令,使得所述电子设备实现如第一方面以及第一方面任一项所述的虚拟现实画面预览方法。
28、第五方面,本公开实施例提供一种计算机程序产品,电子设备执行所述计算机程序产品,使得所述电子设备实现如第一方面以及第一方面任一项所述的虚拟现实画面预览方法。
29、本公开实施例提供一种虚拟现实画面预览方法及装置,其中,该方法通过在终端设备中安装有创作引擎和代理程序,虚拟现实设备与代理程序成功建立连接的情况下,获取针对创作引擎当前打开的目标虚拟现实应用的预览播放指令;响应预览播放指令,建立创作引擎与代理程序之间的连接,成功建立连接后,从创作引擎中得到目标虚拟现实应用生成的虚拟现实画面的数据,通过代理程序向虚拟现实设备发送虚拟现实画面的数据,以在虚拟现实设备中显示虚拟现实画面进行预览。该方法能够实现用户在创作引擎中简单操作即可在虚拟现实设备中预览虚拟现实的画面,体验虚拟现实效果,无需打包导出应用程序包及并虚拟现实设备中反复安装,能够提升预览效率及测试效率