动作对象的动画展示方法及装置制造方法及图纸

技术编号:38092208 阅读:9 留言:0更新日期:2023-07-06 09:04
本发明专利技术涉及动画领域,具体公开了一种动作对象的动画展示方法及装置,该方法包括:在检测到所述动作对象进入水体区域的情况下,根据所述动作对象的潜伏位置信息以及所述水体区域的水面信息,计算所述动作对象的潜伏深度;根据深度数据与深度动画之间的对应关系,获取与所述潜伏深度相对应的潜伏动画,播放获取到的潜伏动画。该方式直接根据潜伏深度快速确定潜伏动画,无需借助物理引擎执行复杂的计算,因此,能够在节约算力、降低系统资源消耗的情况下,提升动画播放的流畅性。提升动画播放的流畅性。提升动画播放的流畅性。

【技术实现步骤摘要】
动作对象的动画展示方法及装置


[0001]本专利技术实施例涉及动画领域,具体涉及一种动作对象的动画展示方法及装置。

技术介绍

[0002]在虚拟现实场景中,动作对象是指能够展示动作动画的对象,如人物对象、动物对象等。动作动画通常通过以下两种方式播放:
[0003]在第一种播放方式中,预先针对动作对象设置固定的动作动画。例如,对于角色A而言,预先设置角色A的至少一个动作动画,并在显示角色A时通过该动作动画展示角色A的动态。在该方式中,动作动画无法根据动作对象所处的场景及环境的改变而适应性改变,缺乏真实感。
[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]当检测到所述动作碰撞体与所述网格碰撞体发生碰撞操作时,确定所述动作对象进入水体区域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动作对象的动画展示方法,包括:在检测到动作对象进入水体区域的情况下,根据所述动作对象的潜伏位置信息以及所述水体区域的水面信息,计算所述动作对象的潜伏深度;根据深度数据与深度动画之间的对应关系,获取与所述潜伏深度相对应的潜伏动画,播放获取到的潜伏动画。2.根据权利要求1所述的方法,其中,所述深度数据与深度动画之间的对应关系包括:至少两个深度区间以及对应于各个深度区间的深度动画;其中,所述与所述潜伏深度相对应的潜伏动画通过以下方式得到:确定与所述潜伏深度相对应的深度区间,根据所述与所述潜伏深度相对应的深度区间的深度动画,确定所述与所述潜伏深度相对应的潜伏动画;或者,所述深度数据与深度动画之间的对应关系包括:至少两个深度数值以及对应于各个深度数值的深度动画;其中,所述与所述潜伏深度相对应的潜伏动画通过以下方式得到:确定与所述潜伏深度相对应的两个深度数值,针对所述两个深度数值对应的两个深度动画进行插值处理,得到所述潜伏动画。3.根据权利要求1或2所述的方法,其中,所述深度数据与深度动画之间的对应关系包括:深度动画中包含的动画动作的动作速度与深度数据之间具有第一比例关系,和/或深度动画中包含的动画动作的动作幅度与深度数据之间具有第二比例关系。4.根据权利要求1

3任一所述的方法,其中,所述根据所述动作对象的潜伏位置信息以及所述水体区域的水面信息,计算所述动作对象的潜伏深度包括:确定对应于第一水面信息的水平面网格,发射介于所述动作对象与所述水平面网格之间的第一射线,根据所述第一射线确定所述动作对象的潜伏深度;和/或,确定对应于第二水面信息的水底面网格,发射介于所述动作对象与所述水底面网格之间的第二射线,根据所述第二射线确定所述动作对象的潜伏深度。5.根据权利要求1

4任一所述的方法,其中,所述根据深度数据与深度动画之间的对应关系,获取与所述潜伏深度相对应的潜伏动画,播放获取到的潜伏动画包括:通过所述动作对象...

【专利技术属性】
技术研发人员:李鑫培赵男包炎胡婷婷林越浩刘超师锐施一东杨雯
申请(专利权)人:上海米哈游海渊城科技有限公司
类型:发明
国别省市:

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

1