虚拟镜头控制方法、装置、存储介质和电子设备制造方法及图纸

技术编号:34426372 阅读:22 留言:0更新日期:2022-08-06 15:58
本公开提供了一种虚拟镜头控制方法、装置、存储介质和电子设备,涉及游戏技术领域。该虚拟镜头控制方法包括:确定当前虚拟对象的对象移动速度与对象位置信息;根据所述对象移动速度确定虚拟镜头与虚拟对象之间的相对距离;其中,所述当前对象移动速度与所述虚拟镜头的力臂长度呈正相关;根据所述相对距离与所述对象位置信息确定所述虚拟镜头的目标位置;控制所述虚拟镜头移动至所述目标位置。解决目前虚拟镜头的控制方式较为单一的技术问题,达到了提高虚拟镜头控制方式的多元化与丰富性的技术效果。术效果。术效果。

【技术实现步骤摘要】
虚拟镜头控制方法、装置、存储介质和电子设备


[0001]本公开涉及游戏
,尤其涉及一种虚拟镜头控制方法、装置、存储介质和电子设备。

技术介绍

[0002]力臂式游戏视觉是指一种应用于CG(Computer Graphics,计算机图形)电影拍摄与游戏中的虚拟镜头实现方式,可以有效解决虚拟角色等主体对象的视觉或者注视问题,以使得虚拟镜头角度改变时主体对象依然保持在虚拟镜头对应位置上。
[0003]为了保持保障整体画面的构图效果,目前主要通过如图1中调整虚拟镜头与虚拟角色之间的力臂长度,或者如图2中让力臂直接离开虚拟角色或虚拟镜头的方式来调节虚拟镜头与虚拟角色之间的位置相对关系。
[0004]目前虚拟镜头的控制方式较为单一。

技术实现思路

[0005]本公开提供了一种虚拟镜头控制方法、装置、存储介质和电子设备,进而提高虚拟镜头控制方式的多元化与丰富性的技术效果。
[0006]第一方面,本公开一个实施例提供了一种虚拟镜头控制方法,包括:
[0007]确定当前虚拟对象的对象移动速度与对象位置信息;
[0008]根据对象移动速度确定虚拟镜头与虚拟对象之间的相对距离;其中,对象移动速度与相对距离呈正相关;
[0009]根据相对距离与对象位置信息确定虚拟镜头的目标位置;
[0010]控制虚拟镜头移动至目标位置。
[0011]在本公开一个可选实施例中,根据对象移动速度确定虚拟镜头与虚拟对象之间的相对距离,包括:
[0012]确定虚拟镜头的虚拟力臂的力臂移动速度;
[0013]根据对象移动速度与力臂移动速度的相对大小确定虚拟镜头与虚拟对象之间的相对距离。
[0014]在本公开一个可选实施例中,根据对象移动速度与力臂移动速度的相对大小确定虚拟镜头与虚拟对象之间的相对距离,包括:
[0015]若对象移动速度大于力臂移动速度,则增大虚拟镜头与虚拟对象之间的距离,得到相对距离。
[0016]在本公开一个可选实施例中,根据对象移动速度与力臂移动速度的相对大小确定虚拟镜头与虚拟对象之间的相对距离,包括:
[0017]若对象移动速度小于力臂移动速度,则缩短虚拟镜头与虚拟对象之间的距离,得到相对距离。
[0018]在本公开一个可选实施例中,对象移动速度与相对距离进行无量纲化处理后的数
值相等。
[0019]在本公开一个可选实施例中,根据相对距离与对象位置信息确定虚拟镜头的目标位置,包括:
[0020]确定当前虚拟镜头的镜头位置信息;
[0021]根据镜头位置信息与对象移动速度确定虚拟对象相对于虚拟镜头的相对移动方向;
[0022]根据相对移动方向、相对距离与对象位置信息确定虚拟镜头的目标位置。
[0023]在本公开一个可选实施例中,根据相对移动方向、相对距离与对象位置信息确定虚拟镜头的目标位置,包括:
[0024]若虚拟对象相对于虚拟镜头的相对移动方向为靠近虚拟镜头,则将距离虚拟对象所在位置具有相对距离的位置,确定为虚拟镜头的目标位置。
[0025]在本公开一个可选实施例中,根据相对移动方向、相对距离与对象位置信息确定虚拟镜头的目标位置,包括:
[0026]若虚拟对象相对于虚拟镜头的相对移动方向为远离虚拟镜头,则根据对象位置信息、对象移动速度、镜头位置信息与预设限制距离确定虚拟力臂的力臂控点的控点位置信息;其中,力臂控点是指虚拟力臂远离虚拟镜头的端点;
[0027]根据控点位置信息、相对距离与对象位置信息确定虚拟镜头的目标位置。
[0028]在本公开一个可选实施例中,根据对象位置信息、对象移动速度、镜头位置信息与预设限制距离确定虚拟力臂的力臂控点的控点位置信息,包括:
[0029]根据镜头位置信息确定虚拟镜头的第一方向向量与第二方向向量;其中,第一方向与第二方向所在平面与虚拟镜头所在平面平行,且第一方向与第二方向垂直;
[0030]根据第一方向向量、第二方向向量、对象移动速度的速度标向量与预设限制距离确定虚拟力臂的目标调整距离;
[0031]根据目标调整距离与对象位置信息确定虚拟力臂的控点位置。
[0032]在本公开一个可选实施例中,根据第一方向向量、第二方向向量、对象移动速度的速度标向量与预设限制距离确定虚拟力臂的目标调整距离,包括:
[0033]计算对象移动速度的速度标向量与第一方向向量的第一内积;
[0034]计算第一内积与预设限制距离的乘积;
[0035]计算对象移动速度的速度标向量与第二方向向量的第二内积;
[0036]计算乘积与第二内积的加和,得到虚拟力臂的目标调整距离。
[0037]在本公开一个可选实施例中,若虚拟对象相对于虚拟镜头的相对移动方向为远离虚拟镜头,则根据对象位置信息、对象移动速度、镜头位置信息与预设限制距离确定虚拟力臂的控点位置信息,包括:
[0038]若虚拟对象相对于虚拟镜头的相对移动方向为远离虚拟镜头,则根据对象位置信息确定虚拟对象当前的位置是否超出预设触发范围;
[0039]若虚拟对象当前的位置超出预设触发范围,则根据对象位置信息、对象移动速度、镜头位置信息与预设限制距离确定虚拟力臂的控点位置信息。
[0040]第二方面,本公开一个实施例提供了一种虚拟镜头控制装置,该装置包括:
[0041]第一确定模块,用于确定当前虚拟对象的对象移动速度与对象位置信息;
[0042]第二确定模块,用于根据对象移动速度确定虚拟镜头与虚拟对象之间的相对距离;其中,对象移动速度与相对距离呈正相关;
[0043]第三确定模块,用于根据相对距离与对象位置信息确定虚拟镜头的目标位置;
[0044]控制模块,用于控制虚拟镜头移动至目标位置。
[0045]第三方面,本公开一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上的方法。
[0046]第四方面,本公开一个实施例提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行如上的方法。
[0047]本公开的技术方案具有以下有益效果:
[0048]本公开实施例提供的虚拟镜头控制方法先确定当前虚拟对象的对象移动速度与对象位置信息,根据对象移动速度确定虚拟镜头与虚拟对象之间的相对距离,然后根据相对距离与对象位置信息确定虚拟镜头的目标位置,最后将虚拟镜头调整至该目标位置即可完成对虚拟镜头的控制。第一方面,本公开实施例根据虚拟对象的对象移动速度实时调整虚拟镜头与虚拟对象之间的相对距离,使得虚拟镜头与虚拟对象之间的相对距离可以根据虚拟对象在例如行走、跳跃、奔跑、飞翔等不同移动状态下实时调整,以构建与当前移动状态对应的画面构图,大大增强游戏画面的速度感,从而解决目前虚拟镜头的控制方式较为单一的技术问题,达到了提高虚拟镜头控制方式的多元化与丰富性的技术效果;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟镜头控制方法,其特征在于,包括:确定当前虚拟对象的对象移动速度与对象位置信息;根据所述对象移动速度确定虚拟镜头与所述虚拟对象之间的相对距离;其中,所述对象移动速度与所述相对距离呈正相关;根据所述相对距离与所述对象位置信息确定所述虚拟镜头的目标位置;控制所述虚拟镜头移动至所述目标位置。2.根据权利要求1所述的虚拟镜头控制方法,其特征在于,所述根据所述对象移动速度确定虚拟镜头与所述虚拟对象之间的相对距离,包括:确定所述虚拟镜头的虚拟力臂的力臂移动速度;根据所述对象移动速度与所述力臂移动速度的相对大小确定所述虚拟镜头与所述虚拟对象之间的所述相对距离。3.根据权利要求2所述的虚拟镜头控制方法,其特征在于,所述根据所述对象移动速度与所述力臂移动速度的相对大小确定所述虚拟镜头与所述虚拟对象之间的所述相对距离,包括:若所述对象移动速度大于所述力臂移动速度,则增大所述虚拟镜头与所述虚拟对象之间的距离,得到所述相对距离。4.根据权利要求2所述的虚拟镜头控制方法,其特征在于,所述根据所述对象移动速度与所述力臂移动速度的相对大小确定所述虚拟镜头与所述虚拟对象之间的所述相对距离,包括:若所述对象移动速度小于所述力臂移动速度,则缩短所述虚拟镜头与所述虚拟对象之间的距离,得到所述相对距离。5.根据权利要求1所述的虚拟镜头控制方法,其特征在于,所述对象移动速度与所述相对距离进行无量纲化处理后的数值相等。6.根据权利要求1所述的虚拟镜头控制方法,其特征在于,所述根据所述相对距离与所述对象位置信息确定所述虚拟镜头的目标位置,包括:确定当前所述虚拟镜头的镜头位置信息;根据所述镜头位置信息与所述对象移动速度确定所述虚拟对象相对于所述虚拟镜头的相对移动方向;根据所述相对移动方向、所述相对距离与所述对象位置信息确定所述虚拟镜头的所述目标位置。7.根据权利要求6所述的虚拟镜头控制方法,其特征在于,所述根据所述相对移动方向、所述相对距离与所述对象位置信息确定所述虚拟镜头的所述目标位置,包括:若所述虚拟对象相对于所述虚拟镜头的所述相对移动方向为靠近所述虚拟镜头,则将距离所述虚拟对象所在位置具有所述相对距离的位置,确定为所述虚拟镜头的所述目标位置。8.根据权利要求6所述的虚拟镜头控制方法,其特征在于,所述根据所述相对移动方向、所述相对距离与所述对象位置信息确定所述虚拟镜头的所述目标位置,包括:若所述虚拟对象相对于所述虚拟镜头的所述相对移动方向为远离所述虚拟镜头,则根据所述对象位置信息、所述对象移动速度、所述镜头位置信息与预设限制距离确定所述虚
拟力臂的力臂控点的控点位置信息;其中,所述力臂控点是指所述虚拟力臂远离所述虚拟镜头的端点;根据所述控点位置...

【专利技术属性】
技术研发人员:郑文劲李妍
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1