[发明专利]一种动画生成方法、装置、终端和系统有效
申请号: | 201710330863.9 | 申请日: | 2017-05-11 |
公开(公告)号: | CN107180444B | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 侯仓健 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T13/20 | 分类号: | G06T13/20;G06T13/40;G06T15/20;H04M1/725 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 骨骼动画 动画模型 动画生成 静态网格 渲染 运行时 蒙皮 终端 方案基础 快速编辑 同屏显示 性能消耗 预先生成 手机 网格 骨骼 替换 场景 更新 表现 保证 | ||
1.一种动画生成方法,其特征在于,包括:
加载预先建立的动画模型;
获取所述动画模型中的状态机信息和混合树信息;
根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息;
根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格;
获取动画模型展示指令,解析所述动画模型展示指令中包含的待展示的动画模型的状态机信息和时间信息;
根据所述状态机信息和时间信息提取待展示的动画模型对应的静态网格;
根据所述静态网格生成动画。
2.根据权利要求1所述的动画生成方法,其特征在于,所述静态网格包括用于构成动画模型的三角面的点及三角面的边。
3.根据权利要求1所述的动画生成方法,其特征在于,所述根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息,包括:
根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动画信息;
根据预定的时间间隔对所述动画信息进行采样,获取每个时间节点对应的动作信息。
4.根据权利要求1所述的动画生成方法,其特征在于,所述获取模型显示指令之前,还包括:
加载网格渲染器和网格过滤器脚本文件。
5.根据权利要求1所述的动画生成方法,其特征在于,所述根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格,包括:
根据所述动作信息,通过接口函数SkinnedMeshRenderer.BakeMesh生成所述动画模型在预定的时间节点对应的静态网格。
6.根据权利要求1所述的动画生成方法,其特征在于,所述根据所述状态机信息和时间信息提取待展示的动画模型对应的静态网格,包括:
根据所述状态机信息和时间信息获取待展示的动画模型的当前状态信息和当前时间信息;
根据所述当前状态信息和当前时间信息获取预先生成的待展示的动画模型与所述当前状态信息和当前时间信息对应的静态网格;
加载所述静态网格;
判断动画模型展示是否完成,若否,回到根据所述状态机信息和时间信息获取待展示的动画模型的当前状态信息和当前时间信息的步骤。
7.一种动画生成装置,其特征在于,包括:
模型加载模块,用于加载预先建立的动画模型;
第一信息获取模块,用于获取所述动画模型中的状态机信息和混合树信息;
动作信息获取模块,用于根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动作信息;
静态网格生成模块,用于根据所述动作信息生成所述动画模型在预定的时间节点对应的静态网格;
指令解析模块,用于获取动画模型展示指令,解析所述动画模型展示指令中包含的待展示的动画模型的状态机信息和时间信息;
静态网格提取模块,用于根据所述状态机信息和时间信息提取待展示的动画模型对应的静态网格;
动画生成模块,用于根据所述静态网格生成动画。
8.根据权利要求7所述的动画生成装置,其特征在于,所述静态网格包括用于构成动画模型的三角面的点及三角面的边。
9.根据权利要求7所述的动画生成装置,其特征在于,所述动作信息获取模块包括:
动画信息获取单元,用于根据所述状态机信息和混合树信息获取所述动画模型在每个状态对应的动画信息;
动作信息获取单元,根据预定的时间间隔对所述动画信息进行采样,获取每个时间节点对应的动作信息。
10.根据权利要求7所述的动画生成装置,其特征在于,还包括:
组件加载模块,用于加载网格渲染器和网格过滤器脚本文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710330863.9/1.html,转载请声明来源钻瓜专利网。