System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及虚拟场景,尤其涉及一种数字人控制方法、装置、电子设备和存储介质。
技术介绍
1、元宇宙是一个虚拟的无限可能的世界,它是由许多虚拟场景组成的,用户能够以数字人的形式进入元宇宙。现有技术中,数字人进入虚拟场景时会固定在一小块地图区域内,随着进入虚拟场景的数字人越来越多,而数字人却固定在狭小拥挤的地图区域内,他们可能因为空间不足而被迫穿模,这意味着他们的数字身体可能会穿越其他数字人的身体,或者在数字人之间发生重叠,这种情况可能导致真实参会人员感到不适,导致进入元宇宙世界的初体验不好,进而影响人们对于元宇宙世界的探知欲,降低用户留存率。另外,在虚拟场景中,当大量数字人同时聚集在一小块地图区域内时,会增加电脑gpu的计算渲染负荷,如果这种负荷长时间持续,可能会导致硬件设备损坏。
技术实现思路
1、本专利技术实施例的目的是提供一种数字人控制方法、装置、电子设备和存储介质,能避免多个数字人固定在狭小拥挤的地图区域,确保数字人的舒适度和逼真度,提高用户留存率,以及减少gpu的计算渲染负荷;另外,在渲染数字人的过程中,能够动态分配渲染服务器,以提高数字人的渲染效果和效率。
2、为实现上述目的,本专利技术实施例提供了一种数字人控制方法,包括:
3、基于预设的分配规则将进入虚拟场景的数字人分配至所述虚拟场景的任一标准区域中;
4、将所述数字人对应的标准区域设置为刚体区域;
5、对所述数字人的运动轨迹进行预测,以获取所述数字人的目标位置;
>6、对所述目标位置进行刚体碰撞检测,并根据所述刚体碰撞检测的结果对所述数字人进行控制。
7、作为上述方案的改进,所述根据所述刚体碰撞检测的结果对所述数字人进行控制,包括:
8、当所述刚体碰撞检测的结果为在所述目标位置未检测到刚体时,控制所述数字人移动至所述目标位置;
9、当所述刚体碰撞检测的结果为在所述目标位置检测到刚体时,调整所述数字人的移动方向,根据所述移动方向计算新的目标位置,并控制所述数字人移动至所述新的目标位置。
10、作为上述方案的改进,所述标准区域的划分方法包括:
11、获取与所述虚拟场景对应的数字人的标准模型尺寸和标准模型间距;
12、根据所述标准模型尺寸和所述标准模型间距对所述虚拟场景的地图进行切片,得到若干个标准区域。
13、作为上述方案的改进,在得到若干个标准区域后,所述方法还包括:
14、将所述标准区域分配到若干个服务器上;则,所述分配规则包括:
15、按照预设的服务器选择规则选择目标服务器,并将所述数字人随机分配到所述目标服务器任一未分配数字人的标准区域中,以使所述目标服务器将所述数字人渲染进所述标准区域中。
16、作为上述方案的改进,将所述数字人对应的标准区域设置为刚体区域后,所述方法还包括:
17、当所述刚体区域的数量达到预设的渲染数量阈值时,调整相机视角。
18、作为上述方案的改进,所述基于预设的分配规则将进入虚拟场景的数字人分配至所述虚拟场景的任一标准区域前,所述方法还包括:
19、获取所述数字人的实时模型尺寸;
20、计算所述实时模型尺寸与标准模型尺寸的模型比;
21、当所述模型比不在预设的阈值范围内时,根据所述实时模型尺寸和所述标准模型间距对所述地图进行重新切片,以生成符合所述实时模型尺寸的标准区域。
22、作为上述方案的改进,所述根据所述标准模型尺寸和所述标准模型间距对所述虚拟场景的地图进行切片前,所述方法还包括:
23、当所述虚拟场景的地图中存在刚体目标时,记录所述刚体目标的坐标;则,所述标准模型尺寸和所述标准模型间距对所述虚拟场景的地图进行切片,得到若干个标准区域,包括:
24、针对每一所述刚体目标,获取所述刚体目标的边缘点坐标,并根据所述边缘点坐标、所述标准模型尺寸和所述标准模型间距确定一个第一标准区域,直至所有含有刚体目标的第一标准区域被切片完成;
25、针对所述地图中不含所述第一标准区域的剩余区域,按照所述标准模型尺寸和所述标准模型间距对所述剩余区域进行切片,得到第二标准区域。
26、为实现上述目的,本专利技术实施例还提供了一种数字人控制装置,包括:
27、数字人分配模块,基于预设的分配规则将进入虚拟场景的数字人分配至所述虚拟场景的任一标准区域中;
28、刚体区域生成模块,用于将所述数字人对应的标准区域设置为刚体区域;
29、碰撞检测模块,用于对所述数字人的运动轨迹进行预测,以获取所述数字人的目标位置;
30、数字人移动模块,用于对所述目标位置进行刚体碰撞检测,并根据所述刚体碰撞检测的结果对所述数字人进行控制。
31、为实现上述目的,本专利技术实施例还提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的数字人控制方法。
32、为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的数字人控制方法。
33、相比于现有技术,本专利技术公开的数字人控制方法、装置、电子设备和存储介质,通过数字人的标准模型尺寸和标准模型间距对虚拟场景的地图进行切片,得到若干个标准区域,将进入虚拟场景的数字人分配至所述虚拟场景的任一标准区域,并将所述数字人对应的标准区域设置为刚体区域,其余数字人无法进入这一刚体区域,避免多个数字人固定在狭小拥挤的地图区域,确保数字人的舒适度和逼真度,提高用户留存率,以及由于不会存在大量数字人同时聚集在一小块地图区域内,能够减少gpu的计算渲染负荷。另外,数字人在虚拟场景中运动时进行刚体碰撞检测,能够避免数字人之间和数字人与地图物体间发生穿模的情况。以及,在渲染数字人的过程中,能够动态分配渲染服务器,以提高数字人的渲染效果和效率。
本文档来自技高网...【技术保护点】
1.一种数字人控制方法,其特征在于,包括:
2.如权利要求1所述的数字人控制方法,其特征在于,所述根据所述刚体碰撞检测的结果对所述数字人进行控制,包括:
3.如权利要求1所述的数字人控制方法,其特征在于,所述标准区域的划分方法包括:
4.如权利要求3所述的数字人控制方法,其特征在于,在得到若干个标准区域后,所述方法还包括:
5.如权利要求1所述的数字人控制方法,其特征在于,将所述数字人对应的标准区域设置为刚体区域后,所述方法还包括:
6.如权利要求1所述的数字人控制方法,其特征在于,所述基于预设的分配规则将进入虚拟场景的数字人分配至所述虚拟场景的任一标准区域前,所述方法还包括:
7.如权利要求3所述的数字人控制方法,其特征在于,所述根据所述标准模型尺寸和所述标准模型间距对所述虚拟场景的地图进行切片前,所述方法还包括:
8.一种数字人控制装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的数字人控制方法。
...【技术特征摘要】
1.一种数字人控制方法,其特征在于,包括:
2.如权利要求1所述的数字人控制方法,其特征在于,所述根据所述刚体碰撞检测的结果对所述数字人进行控制,包括:
3.如权利要求1所述的数字人控制方法,其特征在于,所述标准区域的划分方法包括:
4.如权利要求3所述的数字人控制方法,其特征在于,在得到若干个标准区域后,所述方法还包括:
5.如权利要求1所述的数字人控制方法,其特征在于,将所述数字人对应的标准区域设置为刚体区域后,所述方法还包括:
6.如权利要求1所述的数字人控制方法,其特征在于,所述基于预设的分配规则将进入虚拟场景的数字人分配至所述虚拟场景的任一标准区域前,所述方法还...
【专利技术属性】
技术研发人员:方杰标,李琳,郑彬戈,李小海,赵磊,
申请(专利权)人:咪咕文化科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。