交互方法、装置、设备以及存储介质制造方法及图纸

技术编号:29329973 阅读:18 留言:0更新日期:2021-07-20 17:47
公开了一种交互方法、装置、设备以及存储介质,所述方法应用于终端设备,所述终端设备包括目标应用,所述方法包括:响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画;在所述目标应用的页面的第一图层中播放所述交互对象的交互动画,所述第一图层为在所述目标应用的页面中增加的透明图层。

【技术实现步骤摘要】
交互方法、装置、设备以及存储介质
本公开涉及计算机
,具体涉及一种交互方法、装置、设备以及存储介质。
技术介绍
目前,在终端设备的应用程序中添加可以进行交互的虚拟对象,需要从应用程序项目初始选定实现方案时,将渲染引擎、动画引擎等因素考虑进去,并且,在应用程序中添加虚拟对象极大地增加了应用程序的开发难度和框架复杂度。
技术实现思路
本公开实施例提供一种交互方案。根据本公开的一方面,提供一种交互方法,应用于终端设备,所述终端设备包括目标应用,所述方法包括:响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画;在所述目标应用的页面的第一图层中播放所述交互对象的交互动画,所述第一图层为在所述目标应用的页面中增加的透明图层。本公开实施例可以在不改变目标程序的平台和框架的情况下,在所述目标程序中添加可以进行交互的虚拟对象,降低了虚拟对象集成的业务成本以及技术门槛。结合本公开提供的任一实施方式,所述方法还包括:在所述目标应用的页面的第二图层中,显示根据所述操作指令生成的提示信息,所述第二图层为在所述目标应用的页面中增加的透明率可控的图层。在本公开实施例中,通过在目标应用的页面中增加第二图层,可以在与交互对象进行交互的同时,在所述第二图层上显示根据操作指令生成的提示信息,丰富了目标应用的交互功能,提高了目标对象的交互体验。结合本公开提供的任一实施方式,所述终端设备安装有软件开发工具包SDK,所述响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画,包括:响应于在所述目标应用中接收到对于交互对象的操作指令,向所述SDK发送第一消息,以使所述SDK根据所述第一消息获取所述交互对象的交互动画,其中,所述第一消息包括所述交互对象的虚拟模型的指示信息和/或控制所述交互对象的姿态的交互信息;从所述SDK获取所述交互对象的交互动画。对于所述终端设备中的已有的应用程序APP,通过安装与所述APP具有交互接口并可以进行交互的SDK,可在不改变原有APP的平台和框架的情况下,使APP具有了虚拟对象交互功能。结合本公开提供的任一实施方式,所述SDK包括渲染引擎以及所述交互对象的至少一个虚拟模型;所述方法还包括:利用所述渲染引擎对所述交互对象的目标虚拟模型进行渲染,得到所述交互动画,其中,所述目标虚拟模型根据所述第一消息从所述至少一个虚拟模型中确定。在本公开实施例中,通过将渲染引擎以及虚拟模型设置在终端设备处,以在终端设备中完成虚拟模型的渲染,提高了交互对象的渲染效果和质量。结合本公开提供的任一实施方式,所述方法还包括:向服务器发送所述第一消息,所述服务器包括渲染引擎以及所述交互对象的至少一个虚拟模型;接收服务器对于所述第一消息回应的第二消息,所述第二消息包括交互对象的交互动画,所述交互对象的动画是利用所述渲染引擎对所述交互对象的目标虚拟模型进行渲染得到的,所述目标虚拟模型根据所述第一消息从所述至少一个虚拟模型中确定的。结合本公开提供的任一实施方式,在所述操作指令包括启动指令的情况下,所述第一消息还包括实例请求信息;在向所述服务器发送第一消息之后,所述方法还包括:通过所述SDK接收所述服务器返回的渲染实例信息,所述渲染实例信息用于描述渲染实例;所述SDK根据所述渲染实例信息从所述服务器获取编码的音视频帧,并对所述编码的音视频帧进行解码,得到所述交互对象的交互动画,其中,所述编码的音视频帧是通过对所述渲染引擎生成的音视频帧进行编码得到的。在本公开实施例中,将渲染引擎以及虚拟模型设置在服务器处,通过利用渲染实例信息从所述服务器获取编码的音视频帧,并进行解码得到所述交互对象的交互动画,降低了对于终端设备性能的要求,减小了对于终端设备资源的占用。结合本公开提供的任一实施方式,在所述操作指令包括启动指令的情况下,所述交互动画根据所述目标虚拟模型的预设参数生成。结合本公开提供的任一实施方式,在所述操作指令包括交互指令的情况下,所述交互动画根据目标虚拟模型的控制参数生成,所述控制参数根据所述交互信息获得。结合本公开提供的任一实施方式,所述方法还包括:从所述SDK获取预设图层的设置信息;所述预设图层包括第一图层和/或第二图层;根据所述预设图层的设置信息,在所述目标应用的页面中设置并显示所述预设图层。根据本公开的一方面,提出一种交互方法,应用于服务器,所述服务器包括渲染引擎,所述方法包括:接收来自终端设备的第一消息,所述第一消息包括所述交互对象的虚拟模型的指示信息和/或控制所述交互对象的姿态的交互信息,以及实例请求信息;根据所述实例请求信息,生成目标虚拟模型的渲染实例信息,并向所述终端设备发送所述渲染实例信息,其中,所述渲染实例信息用于描述渲染实例;利用所述渲染引擎对所述目标虚拟模型进行渲染,得到音视频帧;对所述音视频帧进行编码,得到编码的音视频帧;接收来自所述终端设备的渲染实例信息,根据所述渲染实例信息向所述终端设备发送所述编码的音视频帧,以使所述终端设备对所述编码的音视频帧进行解码,得到所述交互动画。在本公开实施例中,服务器根据来自终端设备的实例请求信息,生成渲染信息返回至终端设备,并根据来自终端设备的渲染实例信息将编码的音视频帧推流至终端设备,使得终端设备能够快速、高效地得到交互动画,提高目标对象的交互体验。结合本公开提供的任一实施方式,所述服务器包括渲染引擎以及所述交互对象的至少一个虚拟模型;所述目标虚拟模型是根据所述第一消息从所述至少一个虚拟模型中确定的。结合本公开提供的任一实施方式,所述方法还包括:响应于所述第一消息是根据终端设备所接收的启动指令生成的,根据所述目标虚拟模型的预设参数生成所述交互对象的回应动画。结合本公开提供的任一实施方式,所述方法还包括:响应于所述第一消息是根据终端设备所接收的交互指令生成的,根据所述交互指令生成所述目标虚拟模型生成控制参数,并根据所述控制参数生成所述交互对象的回应动画。根据本公开的一方面,提出一种交互装置,所述装置应用于终端设备,所述终端设备包括目标应用,所述装置包括:获取单元,用于响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画;播放单元,在所述目标应用的页面的第一图层中播放所述交互对象的交互动画,所述第一图层为在所述目标应用的页面中增加的透明图层。结合本公开提供的任一实施方式,所述终端设备安装有软件开发工具包SDK,所述响应于在所述目标应用中接收到对于交互对象的操作指令,所述获取单元在用于根据所述操作指令获取所述交互对象的交互动画时,具体用于:响应于在所述目标应用中接收到对于交互对象的操作指令,向所述SDK发送第一消息,以使所述SDK根据所述第一消息获取所述交互对象的交互动画,其中,所述第一消息包括所述交互对象的虚拟模型的指示信息和/或控制所述交互对象的姿态的交互信息;从所述SDK获取所述交互对象的交互动画。结合本公开提供的任一本文档来自技高网...

【技术保护点】
1.一种交互方法,其特征在于,应用于终端设备,所述终端设备包括目标应用,所述方法包括:/n响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画;/n在所述目标应用的页面的第一图层中播放所述交互对象的交互动画,所述第一图层为在所述目标应用的页面中增加的透明图层。/n

【技术特征摘要】
1.一种交互方法,其特征在于,应用于终端设备,所述终端设备包括目标应用,所述方法包括:
响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画;
在所述目标应用的页面的第一图层中播放所述交互对象的交互动画,所述第一图层为在所述目标应用的页面中增加的透明图层。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标应用的页面的第二图层中,显示根据所述操作指令生成的提示信息,所述第二图层为在所述目标应用的页面中增加的透明率可控的图层。


3.根据权利要求1或2所述的方法,其特征在于,所述终端设备安装有软件开发工具包SDK,所述响应于在所述目标应用中接收到对于交互对象的操作指令,根据所述操作指令获取所述交互对象的交互动画,包括:
响应于在所述目标应用中接收到对于交互对象的操作指令,向所述SDK发送第一消息,以使所述SDK根据所述第一消息获取所述交互对象的交互动画,其中,所述第一消息包括所述交互对象的虚拟模型的指示信息和/或控制所述交互对象的姿态的交互信息;
从所述SDK获取所述交互对象的交互动画。


4.根据权利要求3所述的方法,其特征在于,所述SDK包括渲染引擎以及所述交互对象的至少一个虚拟模型;所述方法还包括:
利用所述渲染引擎对所述交互对象的目标虚拟模型进行渲染,得到所述交互动画,其中,所述目标虚拟模型根据所述第一消息从所述至少一个虚拟模型中确定。


5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
向服务器发送所述第一消息,所述服务器包括渲染引擎以及所述交互对象的至少一个虚拟模型;
接收服务器对于所述第一消息回应的第二消息,所述第二消息包括交互对象的交互动画,所述交互对象的动画是利用所述渲染引擎对所述交互对象的目标虚拟模型进行渲染得到的,所述目标虚拟模型根据所述第一消息从所述至少一个虚拟模型中确定的。


6.根据权利要求5所述的方法,其特征在于,在所述操作指令包括启动指令的情况下,所述第一消息还包括实例请求信息;在向所述服务器发送第一消息之后,所述方法还包括:
通过所述SDK接收所述服务器返回的渲染实例信息,所述渲染实例信息用于描述渲染实例;
所述SDK根据所述渲染实例信息从所述服务器获取编码的音视频帧,并对所述编码的音视频帧进行解码,得到所述交互对象的交互动画,其中,所述编码的音视频帧是通过对所述渲染引擎生成的音视频帧进行编码得到的。


7.根据权利要求4至6任一项所述的方法,其特征在于,在所述操作指令包括启动指令的情况下,所述交互动画根据所述目标虚拟模型的预设参数生成。


8.根据权利要求4至6任一项所述的方法,其特征在于,在所述操作指令包括交互指令的情况下,所述交互动画根据目标虚拟模型的控制参数生成,所述控制参数根据所述交互信息获得。


9.根据权利要求3至7任一所述的方法,其特征在于,所述方法还包括:
从所述SDK获取预设图层的设置信息;所述预设图层包括第一图层和/或第二图层;
根据所述预设图层的设置信息,在所述目标应用的页面中设置并显示所述预设图层。


10.一种交互方法,其特征在于,应用于服务器,所述服务器包括渲染引擎,所述方法包括:
接收来自终端设备的第一消息,所述第一消息包括所述交...

【专利技术属性】
技术研发人员:孙林张子隆苏丽伟
申请(专利权)人:北京市商汤科技开发有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1