有效
虚拟场景的镜头切换方法及装置
陈彦霖
珠海金山数字网络科技有限公司
陈
陈彦霖机构 暂无
技术领域 暂无
摘要
本说明书提供虚拟场景的镜头切换方法及装置,其中所述方法包括:将主相机移动至第i虚拟相机所在的第一位置处,通过主相机展示第i虚拟相机视野范围内的虚拟场景画面;响应于包括节点参考位置的镜头切换指令,确定虚拟场景中目标对象的目标位置;基于目标位置、节点参考位置、目标对象的骨骼节点的节点目标位置与虚拟相机的位置之间的相对位置,确定第i+1虚拟相机所在的第二位置,并将第i+1虚拟相机的优先级调整至大于第i虚拟相机的优先级,其中,虚拟相机中封装有实现画面平滑切换的线性插值函数;基于线性插值函数,将主相机移动至第二位置处,通过主相机展示第i+1虚拟相机视野范围内的虚拟场景画面。如此,可以显示不同视野下的场景画面。
1.一种虚拟场景的镜头切换方法,其特征在于,所述方法包括:将主相机移动至第i虚拟相机所在的第一位置处,通过所述主相机展示所述第i虚拟相机视野范围内的虚拟场景画面,其中,i为大于0的正整数;响应于镜头切换指令,确定所述虚拟场景中目标对象的目标位置,其中,所述镜头切换指令中包括节点参考位置,其中,所述节点参考位置为所述目标对象的骨骼节点在所述目标对象的局部坐标系下的位置;基于所述目标位置、所述节点参考位置、所述目标对象的骨骼节点的节点目标位置与虚拟相机的位置之间的相对位置,确定第i+1虚拟相机所在的第二位置,并将所述第i+1虚拟相机的优先级调整至大于所述第i虚拟相机的优先级,其中,所述虚拟相机中封装有实现画面平滑切换的线性插值函数;基于所述线性插值函数,将所述主相机移动至所述第二位置处,通过所述主相机展示所述第i+1虚拟相机视野范围内的虚拟场景画面。
2.如权利要求1所述的虚拟场景的镜头切换方法,其特征在于,通过所述主相机展示所述第i虚拟相机视野范围内的虚拟场景画面,包括:获取所述第i虚拟相机的第一姿态信息和第一视角信息;通过所述主相机在所述第一位置处,以所述第一姿态信息对应的姿态采集在所述第一视角信息对应的视角下的虚拟场景画面并展示。
3.如权利要求1所述的虚拟场景的镜头切换方法,其特征在于,所述目标位置为所述目标对象在所述虚拟场景的世界坐标系下的位置,所述虚拟相机的位置为所述虚拟相机在所述虚拟场景的世界坐标系下的位置,所述基于所述目标位置、所述节点参考位置、所述目标对象的骨骼节点的节点目标位置与虚拟相机的位置之间的相对位置,确定第i+1虚拟相机所在的第二位置,包括:基于所述目标位置和所述节点参考位置,确定所述骨骼节点在所述虚拟场景的世界坐标下的位置,得到节点目标位置;基于所述节点目标位置和所述相对位置,确定所述第二位置。
4.如权利要求3所述的虚拟场景的镜头切换方法,其特征在于,所述确定第i+1虚拟相机所在的第二位置之后,还包括:确定所述第二位置对应的节点参考位置,获取所述节点参考位置对应的骨骼节点的姿态信息;将所述获取的骨骼节点的姿态信息确定为所述第i+1虚拟相机的第二姿态信息。
5.如权利要求1所述的虚拟场景的镜头切换方法,其特征在于,所述第i+1虚拟相机中封装有第二姿态信息和第二视角信息,所述基于所述线性插值函数,将所述主相机移动至所述第二位置处,通过所述主相机展示所述第i+1虚拟相机视野范围内的虚拟场景画面,包括:基于所述线性插值函数,确定所述主相机移动至所述第二位置处的移动轨迹,所述移动轨迹中包括至少两个轨迹点的位置;将所述主相机的位置依次调整为所述移动轨迹中包括的位置,直到所述主相机的位置调整为所述第二位置;将所述主相机的姿态信息调整为所述第二姿态信息,以及将所述主相机的视角信息调整为所述第二视角信息;通过所述主相机在所述第二位置处,以所述第二姿态信息对应的姿态采集在所述第二视角信息对应的视角下的虚拟场景画面并展示。
6.如权利要求5所述的虚拟场景的镜头切换方法,其特征在于,所述在将所述主相机的位置依次调整为所述移动轨迹中包括的位置的过程中,展示每一个位置处的虚拟场景画面。
7.如权利要求1-6任一项所述的虚拟场景的镜头切换方法,其特征在于,所述响应于镜头切换指令,确定所述虚拟场景中目标对象的目标位置,包括:检测到对镜头切换选项的触发操作,确定接收到所述镜头切换指令;响应于所述镜头切换指令,获取所述目标对象的当前位置,并以所述当前位置为所述目标对象的目标位置。
8.如权利要求1或2所述的虚拟场景的镜头切换方法,其特征在于,所述虚拟场景中配置有至少两个虚拟相机,所述将主相机移动至第i虚拟相机所在的第一位置处之前,还包括:将所述第i虚拟相机的优先级设置为所述至少两个虚拟相机的优先级中的最高优先级。
9.如权利要求1或5所述的虚拟场景的镜头切换方法,其特征在于,所述基于所述线性插值函数,将所述主相机移动至所述第二位置处,通过所述主相机展示所述第i+1虚拟相机视野范围内的虚拟场景画面之后,还包括:若接收到镜头切换指令,执行响应于镜头切换指令,确定所述目标对象的目标位置的步骤,直到未接收到镜头切换指令。
10.一种虚拟场景的镜头切换装置,其特征在于,所述装置包括:第一展示模块,被配置为将主相机移动至第i虚拟相机所在的第一位置处,通过所述主相机展示所述第i虚拟相机视野范围内的虚拟场景画面;第一确定模块,被配置为响应于镜头切换指令,确定所述虚拟场景中目标对象的目标位置,其中,所述镜头切换指令中包括节点参考位置,其中,所述节点参考位置为所述目标对象的骨骼节点在所述目标对象的局部坐标系下的位置;第二确定模块,被配置为基于所述目标位置、所述节点参考位置、所述目标对象的骨骼节点的节点目标位置与虚拟相机的位置之间的相对位置,确定第i+1虚拟相机所在的第二位置,并将所述第i+1虚拟相机的优先级调整至大于所述第i虚拟相机的优先级,其中,所述虚拟相机中封装有实现画面平滑切换的线性插值函数;第二展示模块,被配置为基于所述线性插值函数,将所述主相机移动至所述第二位置处,通过所述主相机展示所述第i+1虚拟相机视野范围内的虚拟场景画面。
11.一种计算设备,其特征在于,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现下述方法:将主相机移动至第i虚拟相机所在的第一位置处,通过所述主相机展示所述第i虚拟相机视野范围内的虚拟场景画面;响应于镜头切换指令,确定所述虚拟场景中目标对象的目标位置,其中,所述镜头切换指令中包括节点参考位置,其中,所述节点参考位置为所述目标对象的骨骼节点在所述目标对象的局部坐标系下的位置;基于所述目标位置、所述节点参考位置、所述目标对象的骨骼节点的节点目标位置与虚拟相机的位置之间的相对位置,确定第i+1虚拟相机所在的第二位置,并将所述第i+1虚拟相机的优先级调整至大于所述第i虚拟相机的优先级,其中,所述虚拟相机中封装有实现画面平滑切换的线性插值函数;基于所述线性插值函数,将所述主相机移动至所述第二位置处,通过所述主相机展示所述第i+1虚拟相机视野范围内的虚拟场景画面。
12.一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现权利要求1至9任意一项所述虚拟场景的镜头切换方法的步骤。



