一种相机动画路径生成方法和装置制造方法及图纸

技术编号:15226450 阅读:84 留言:0更新日期:2017-04-27 06:43
本发明专利技术公开了一种相机动画路径生成方法和装置。所述相机动画路径生成方法包括:获取路径关键帧初始信息,根据路径关键帧初始信息计算得到关键帧数据,路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻;对关键帧数据进行插值运算得到关键帧中间数据,根据关键帧数据和所述关键帧中间数据生成相机动画路径。本发明专利技术解决了游戏设计过程中,游戏视角的相机动画路径设计过度依赖第三方软件的问题,通过游戏开发软件本身获取并处理相机动画路径的相关数据,并得到相机动画路径,有效避免了可定制性差、游戏特效镜头较少、坐标系的变更等由依赖第三方软件引出的一系列问题,进而提高了相机动画路径的生成,提升了用户体验。

【技术实现步骤摘要】

本专利技术实施例涉及游戏开发
,尤其涉及一种相机动画路径生成方法和装置
技术介绍
在3D游戏开发过程中,合适的场景视角对游戏体验起到关键作用。通常在RPG(角色扮演)、FPS(第一人称射击)类型的游戏中,玩家看到的游戏视角主要由玩家自己控制,但在非战斗状态下,仍然有一些“场景动画”、“人物特写”、“精彩瞬间”等等游戏视角是属于非玩家控制的。因此,如何生成虚拟场景中的摄相机动画路径成为一个技术问题。现有技术中,美术人员在3DMax软件中导入基本参照模型(人物或建筑),添加、调整相机动画路径上的每一个关键点的相机位置、方向姿态,并标记为动画关键帧。播放摄相机动画,达到预想效果之后,用3DMax软件导出相机动画文件。然而使用3DMax软件设置相机动画路径的过程中,不仅不能调整动画路径拐点的曲线长比例、减速带比例,并且导出路径数据为局部坐标系下的相机路径数据,往往还要根据需求进行坐标系的转换(世界坐标系/局部坐标系)才可使用到游戏中,而且使用时还需对3DMax导出的文件进行二次解析,操作繁琐,可定制性差。
技术实现思路
本专利技术提供一种相机动画路径生成方法和装置,以解决游戏视角的相机动画路径设计工作过度依赖第三方软件的问题。第一方面,本专利技术实施例提供了一种相机动画路径生成方法,包括:获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,所述路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻。对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。第二方面,本专利技术实施例还提供了一种相机动画路径生成装置,该装置包括:.初始信息获取模块,用于获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,所述路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻;相机动画路径生成模块,用于对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。本专利技术实施例通过游戏开发软件本身获取并处理相机动画路径的相关数据,并得到了相机动画路径,从而解决了游戏设计过程中,游戏视角的相机动画路径设计过度依赖第三方软件的问题,有效避免了可定制性差、游戏特效镜头较少、坐标系的变更等由依赖第三方软件引出的一系列问题,进而提高了相机动画路径的生成效率,提升了用户体验。附图说明图1是本专利技术实施例一中的一种相机动画路径生成方法流程示意图;图2是本专利技术实施例二中的一种相机动画路径生成方法流程示意图;图3是本专利技术实施例三中的一种相机动画路径生成方法流程示意图;图4是本专利技术实施例四中的一种相机动画路径生成装置结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一中的一种相机动画路径生成方法流程示意图,本实施例可适用于设计游戏视角的相机动画路径的情况,该方法可以由一种相机动画路径生成装置来执行,该装置可以由软件和/或硬件的方式来实现。如图1所示,该方法包括:S110、获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,所述路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻。路径关键帧初始信息由游戏开发人员根据游戏视角的场景设计方案设定。完整的动画路径的生成需要获取多个路径关键帧初始信息。其中,关键帧位置数据用于描述当前关键帧在游戏场景中所处的位置,可以用三维坐标数组表示。所述观察目标点数据用于描述在当前关键帧位置下的观察方向。动画时刻为在当前关键帧位置下,通过某一观察目标点获取到的图像在动画中的播放时刻。此外,路径关键帧初始信息还可以包括关键帧图像效果数据、关键帧密度参数等。所述关键帧图像效果数据表示需要对关键帧图像进行的具体处理操作。关键帧密度参数表示动画中单位时间内所需关键帧图像的数量。S120、对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。每两个关键帧数据的时刻之间会有间隔,要形成完整、流畅的动画就需要在关键帧数据间进行插值。每两个关键帧数据间的关键帧中间数据越多,动画播放越流畅。所述关键帧中间数据的数量根据相邻关键帧数据的时间间隔、关键帧密度参数以及关键帧数据所描述图像中物体状态判定。本实施例的技术方案,游戏开发软件本身获取并处理相机动画路径的相关数据,并得到了相机动画路径,从而解决了游戏设计过程中,游戏视角的相机动画路径设计过度依赖第三方软件的问题,有效避免了可定制性差、游戏特效镜头较少、坐标系的变更等等由依赖第三方软件引出的一系列问题,进而提高了相机动画路径设计工作的效率,提升了用户体验。实施例二图2是本专利技术实施例二中的一种相机动画路径生成方法流程示意图,本实施例在实施例一的基础上,增加了相机动画路径坐标系的判断操作,如图2示,该方法包括:S210、获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,所述路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻。S220、对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。S230、判断所述相机动画路径的参照物是否处于世纪坐标系的原点,若否,则执行步骤S240。所述世界坐标系是系统的绝对坐标系,在没有建立用户坐标系之前画面上所有点的坐标都是以该坐标系的原点来确定各自的位置的。游戏设计过程中,相机动画路径的参照物可根据具体要求进行选择,可以是世界坐标系中的任意一点。例如,当需要播放小鸟在天空中飞翔的第一视角画面时,参照物就会选择为小鸟所在的位置。当需要播放小鸟在天空中飞翔的第三视角画面时,参照物就可以选择地面上的一点。S240、计算参照物在所述世纪坐标系下的逆变换矩阵,根据所述逆变换矩阵更新所述相机动画路径中的路径点进而生成新的相机动画路径。在常规的相机动画路径生成过程中,都会选择世纪坐标系的原点当作参照物。当需要转换坐标细的参照物时,会对原有相机动画路径中的关键帧数据和关键帧中间数据进行变换,从而得到新的路径点进而生成新的相机动画路径。若是,则完成相机动画路径的生成过程。本实施例的技术方案,通过添加了相机动画路径参照物的转换操作,避免了参照物不同时还需重新生成的相机动画路径的问题,提高的数据利用率。实施例三图3是本专利技术实施例三中的一种相机动画路径生成方法流程示意图,本实施例在上述实施例的基础上,详细描述了相机动画路径的生成方法,如图3所示,该方法包括:S310、根据关键帧位置数据和观察目标点数据计算得到相机朝向数据。所述相机朝向数据表示:与关键帧位置数据和观察目标点数据相对应的关键帧位置和观察目标点间的相对距离。示例性的,假设关键帧位置数据为Posi(x,y,z),观察目标点数据为Targeti(x,y,z),动画时刻为Timei,相机朝向数据为Dir,具体的计算公式为Dir=Target–Pos。可选的,可对计算得到的相机朝向数据进行归一化处理。S320、根据所述相机朝向数据和本文档来自技高网...
一种相机动画路径生成方法和装置

【技术保护点】
一种相机动画路径生成方法,其特征在于,包括:获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,所述路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻;对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。

【技术特征摘要】
1.一种相机动画路径生成方法,其特征在于,包括:获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,所述路径关键帧初始信息包括关键帧位置数据、观察目标点数据和动画时刻;对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。2.根据权利要求1所述的相机动画路径生成方法,其特征在于,所述对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径之后,包括:判断所述相机动画路径的参照物是否处于世纪坐标系的原点;若否,计算参照物在所述世纪坐标系下的逆变换矩阵,根据所述逆变换矩阵更新所述相机动画路径中的路径点进而生成新的相机动画路径。3.根据权利要求1所述的相机动画路径生成方法,其特征在于,获取路径关键帧初始信息,根据所述路径关键帧初始信息计算得到关键帧数据,包括:根据关键帧位置数据和观察目标点数据计算得到相机朝向数据;根据所述相机朝向数据和相机初始朝向数据计算得到四元数方向姿态数据,进而得到关键帧数据;所述关键帧数据包括关键帧位置数据、四元数方向姿态数据和动画时刻。4.根据权利要求1所述的相机动画路径生成方法,其特征在于,所述对所述关键帧数据进行插值运算得到关键帧中间数据,根据所述关键帧数据和所述关键帧中间数据生成相机动画路径,包括:根据预设相机动画信息的复杂程度获取多个所述关键帧数据,相机动画信息包括相机动画帧数、相机动画总时间、相机动画帧率和相机动画路径点数组;根据相机动画总时间、相机动画帧率和所述关键帧数据对应的动画时刻得到与所述关键帧数据的路径点序号,分别对所述路径点序号相邻的关键帧数据进行插值运算得到关键帧中间数据;根据所述关键帧数据和所述关键帧中间数据生成相机动画路径。5.根据权利要求4所述的相机动画路径生成方法,其特征在于,所述根据所述关键帧数据和所述关键帧中间数据生成相机动画路径,包括:当所述关键帧数据包括拐点关键帧数据时,获取拐点曲线长比例系数、减速带比例系数和减速系数;根据所述拐点关键帧数据确定减速区域,根据减速带比例系数和减速系数调整减速区域中的关键帧数据,所述减速区域中至少包括两个非拐点关键帧数据和拐点关键帧数据;利用贝塞尔曲线算法计算并调整减速区域中的路径,并生成所述相机动画路径。6.一种相机动画路径生成...

【专利技术属性】
技术研发人员:王彦
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京;11

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

1