本申请涉及图像渲染,具体而言,涉及一种虚拟对象运动控制方法、装置、电子设备及存储介质。
背景技术:
1、在游戏、影视等领域,大世界鱼群场景在场景制作中具有重要的应用价值,能够提升海底世界的丰富性。
2、目前,在实现鱼群渲染时,通常需要针对鱼群中任意两条鱼进行距离的计算,以实现鱼群中鱼的分散效果。
3、但是,当鱼群中鱼的数量较多时,会导致距离计算量成指数增长,从而计算消耗较大。
技术实现思路
1、本申请的目的在于,提供一种虚拟对象运动控制方法、装置、电子设备及存储介质,以便于提升虚拟对象运动控制的效率以及真实性。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种虚拟对象运动控制方法,包括:
4、根据预设的区域划分参数,从虚拟场景中确定一目标场景区域,其中,所述虚拟场景中包括多个虚拟对象;
5、确定所述目标场景区域中投放的第一虚拟对象和所述第一虚拟对象对应的初始运动信息,其中,所述初始运动信息包括初始运动位置和初始运动方向;
6、基于所述第一虚拟对象的初始运动信息确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息;其中,所述目标运动信息包括:目标运动方向;
7、基于所述目标运动信息,控制所述目标场景区域中的每一所述第一虚拟对象进行运动。
8、第二方面,本申请实施例还提供了一种虚拟对象运动控制装置,包括:确定模块、控制模块;
9、所述确定模块,用于根据预设的区域划分参数,从虚拟场景中确定一目标场景区域,其中,所述虚拟场景中包括多个虚拟对象;
10、所述确定模块,用于确定所述目标场景区域中投放的第一虚拟对象和所述第一虚拟对象对应的初始运动信息,其中,所述初始运动信息包括初始运动位置和初始运动方向;
11、所述确定模块,用于基于所述第一虚拟对象的初始运动信息确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息;其中,所述目标运动信息包括:目标运动方向;
12、所述控制模块,用于基于所述目标运动信息,控制所述目标场景区域中的每一所述第一虚拟对象进行运动。
13、第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行如第一方面中提供的虚拟对象运动控制方法。
14、第四方面,本申请实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面提供的虚拟对象运动控制方法。
15、本申请的有益效果是:
16、本申请提供一种虚拟对象运动控制方法、装置、电子设备及存储介质,通过进行场景区域的划分,可以将大场景划分为多个小场景区域,以小场景区域为单位进行运动控制处理,以减少场景区域中的虚拟对象数量,从而降低计算量,且各小场景区域可同时并行运算,提升运算效率。针对具体的某一场景区域,可根据场景区域中各虚拟对象的均值运动信息,确定每一虚拟对象的运动信息,进行虚拟对象的运动控制,使得场景区域中各虚拟对象的运动状态更加真实,更加符合群体的运动形态。
17、其中,基于均值位置,确定虚拟对象的第一目标运动方向,可以实现虚拟对象的运动扩散效果,避免虚拟对象的运动重叠和碰撞;而基于均值方向,确定虚拟对象的第二目标运动方向,可以实现区域内的所有虚拟对象朝向相同的方向运动的效果,保证群体运动形态的真实性。
18、另外,通过配置群体形状获取群体中代表虚拟对象与其余虚拟对象之间的相对位置和相对朝向,使得仅需计算代表虚拟对象的目标运动信息,其余虚拟对象则基于相对位置和相对朝向追随领导者的运动而运动即可,减少了运算量,保证了群体在移动过程中的形状。
19、而通过预先设定的运动路径确定代表虚拟对象的目标运动信息,可简单且快速的得到代表虚拟对象的目标运动信息,提升代表虚拟对象的目标运动信息的计算效率。
1.一种虚拟对象运动控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标场景区域包括多个场景子区域,每一场景子区域中包括多个第二虚拟对象;
3.根据权利要求2所述的方法,其特征在于,从每一场景子区域中确定的所述第一虚拟对象为所述场景子区域中预先配置的代表虚拟对象,所述初始运动信息为每一场景子区域中代表虚拟对象对应的初始运动信息。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据预设的区域划分参数,从虚拟场景中确定一目标场景区域,包括:
6.根据权利要求1-3任一所述的方法,其特征在于,所述基于所述第一虚拟对象的初始运动信息确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标场景区域中每一所述第一虚拟对象的初始运动位置、所述指定运动位置和/所述指定运动方向,确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述指定运动位置以及每一所述第一虚拟对象的初始运动位置,确定每一所述第一虚拟对象的第一目标运动方向,包括:
9.根据权利要求7所述的方法,其特征在于,所述根据所述指定运动方向,确定每一所述第一虚拟对象的第二目标运动方向,包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述基于所述第一虚拟对象的初始运动信息确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息,包括:
12.根据权利要求11所述的方法,其特征在于,所述根据所述第一虚拟对象的初始运动位置以及预设的运动路径,确定所述第一虚拟对象的目标运动信息,包括:
13.根据权利要求1所述的方法,其特征在于,所述基于所述第一虚拟对象的初始运动信息确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息,包括:
14.根据权利要求13所述的方法,其特征在于,所述根据每一所述第一虚拟对象的初始运动位置以及所述玩家角色当前的位置,确定所述目标场景区域中的每一所述第一虚拟对象的目标运动信息,包括:
15.根据权利要求1所述的方法,其特征在于,所述基于所述目标运动信息,控制所述目标场景区域中的每一所述第一虚拟对象进行运动,包括:
16.根据权利要求15所述的方法,其特征在于,所述根据所述显示区域,对不在所述显示区域内运动的待调整的第一虚拟对象的目标运动方向进行调整,包括:
17.一种虚拟对象运动控制装置,其特征在于,包括:确定模块、控制模块;
18.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至16任一所述的虚拟对象运动控制方法。
19.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至16任一所述的虚拟对象运动控制方法。