The invention discloses an animation generation method, device, terminal and system of the invention, the static grid pre generated animation model, rendering efficiency so as to improve the operation, avoid the consumption of dynamic performance of skeletal animation brings, improve rendering efficiency, especially the use of similar models in the scene, will significantly improve on the mobile phone the performance of solution for the problem Caton animation model led to excessive. The invention is based on the existing scheme, ensure convenient quick editing and animator or artist, at run time to replace the skinned mesh animation model on the use of static mesh, save a lot of bones and skin renewal calculation time, improve rendering efficiency, so as to solve a lot of problems with the screen display animation model.
【技术实现步骤摘要】
一种动画生成方法、装置、终端和系统
本专利技术涉及计算机
,尤其涉及一种动画生成方法、装置、终端和系统。
技术介绍
虽然当前手机性能已经有很大的提升,但是在面对屏幕中需要显示大量动画模型存在时依然有其局限性,会出现卡顿,显示不流畅等一系列问题,会严重游戏的体验,破坏玩家的沉浸感,而大量动画模型同屏显示又是大部分手机游戏的刚需,因此如何优化大量动画模型同屏显示是多数手机游戏需要面对的一个难题。
技术实现思路
本专利技术的目的是提供一种动画生成方法,在运行时直接用新生成的可以被Unity的DrawCallBatching技术处理的静态网格替换蒙皮网格,通过不断替换网格的方式模拟动画,节省大量骨骼更新和蒙皮计算的时间。根据本专利技术的一方面,提供了一种动画生成方法,包括:加载预先建立的动画模型;获取所述动画模型中的状态机信息和混合树信息;根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息;根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格;获取动画模型展示指令,解析所述动画模型展示指令中包含的待展示的动画模型的状态机信息和时间信息;根据 ...
【技术保护点】
一种动画生成方法,其特征在于,包括:加载预先建立的动画模型;获取所述动画模型中的状态机信息和混合树信息;根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息;根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格;获取动画模型展示指令,解析所述动画模型展示指令中包含的待展示的动画模型的状态机信息和时间信息;根据所述状态机信息和时间信息提取待展示的动画模型对应的静态网格;根据所述静态网格生成动画。
【技术特征摘要】
1.一种动画生成方法,其特征在于,包括:加载预先建立的动画模型;获取所述动画模型中的状态机信息和混合树信息;根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息;根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格;获取动画模型展示指令,解析所述动画模型展示指令中包含的待展示的动画模型的状态机信息和时间信息;根据所述状态机信息和时间信息提取待展示的动画模型对应的静态网格;根据所述静态网格生成动画。2.根据权利要求1所述的动画生成方法,其特征在于,所述静态网格包括用于构成动画模型的三角面的点及三角面的边。3.根据权利要求1所述的动画生成方法,其特征在于,所述根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息,包括:根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动画信息;根据预定的时间间隔对所述动画信息进行采样,获取每个时间节点对应的动作信息。4.根据权利要求1所述的动画生成方法,其特征在于,所述获取模型显示指令之前,还包括:加载网格渲染器(MeshRenderer)和网格过滤器(MeshFilter)脚本文件。5.根据权利要求1所述的动画生成方法,其特征在于,所述根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格,包括:根据所述动作信息,通过接口函数SkinnedMeshRenderer.BakeMesh生成所述动画模型在预定的时间节点对应的静态网格。6.根据权利要求1所述的动画生成方法,其特征在于,所述根据所述状态机信息和时间信息提取待展示的动画模型对应的静态网格,包括:根据所述状态机信息和时间信息获取待展示的动画模型的当前状态信息和当前时间信息;根据所述当前状态信息和当前时间信息获取预先生成的待展示的动画模型与所述当前状态信息和当前时间信息对应的静态网格;加载所述静态网格;判断动画模型展示是否完成,若否,回到根据所述状态机信息和时间信息获取待展示的动画模型的当前状态信息和当前时间信息的步骤。7.一种动画生成装置,其特征在于,包括:模型加载模块,用于加载预先建立的动画模型;第一信息获取模块,用于获取所述动画模型中的状态机信息和混合树信息;动作信息获取模...
【专利技术属性】
技术研发人员:侯仓健,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。