[发明专利]一种虚拟模型的生成方法及装置有效
申请号: | 201710071310.6 | 申请日: | 2017-02-09 |
公开(公告)号: | CN106846499B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 程东哲 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T19/20 | 分类号: | G06T19/20 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 模型 生成 方法 装置 | ||
1.一种虚拟模型的生成方法,其特征在于,包括:
创建第一虚拟模型,其中,所述第一虚拟模型添加有骨架,所述骨架包含多根骨头,所述第一虚拟模型包含网格,所述网格附着在所述骨头上,所述骨头的移动会带动所述网格的运动,以完成所述第一虚拟模型的蒙皮操作;
对所述第一虚拟模型中的所述骨头进行缩放,得到第二虚拟模型;
根据预设调整因子对所述第一虚拟模型的网格的顶点的第一坐标和所述第二虚拟模型的网格的顶点的第二坐标进行加权求和,得到目标顶点坐标;其中,0≤α≤1,α为所述预设调整因子;
根据所述目标顶点坐标生成所述第一虚拟模型与所述第二虚拟模型之间其他体型的目标虚拟模型。
2.根据权利要求1所述的方法,其特征在于,所述创建第一虚拟模型之后还包括:
按照预设时间间隔调整所述骨架中的每根骨头的空间位置关系,并通过加入多个动作帧以形成所述第一虚拟模型的动作。
3.根据权利要求2所述的方法,其特征在于,所述对所述第一虚拟模型中的所述骨头进行缩放,得到第二虚拟模型之后还包括:
确定所述第一虚拟模型中影响顶点的第一坐标的第一骨头矩阵,以及所述第一骨头矩阵对应的第一蒙皮矩阵,并确定所述第二虚拟模型中影响顶点的第二坐标的第二骨头矩阵;
通过如下公式计算得到第二蒙皮矩阵:所述第一骨头矩阵和第二蒙皮矩阵的乘积等于所述第二骨头矩阵和所述第一蒙皮矩阵的乘积;
根据所述第一虚拟模型的动作为所述第二虚拟模型添加所述动作;
根据所述第二蒙皮矩阵、所述第一坐标、所述第二虚拟模型添加所述动作后的所述第二骨头矩阵以及所述第二蒙皮矩阵对应的骨头权重,生成所述第二坐标。
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标顶点坐标生成所述第一虚拟模型与所述第二虚拟模型之间其他体型的目标虚拟模型包括:
根据所述目标顶点坐标以及所述第二虚拟模型所添加的动作生成目标虚拟模型。
5.根据权利要求1所述的方法,其特征在于,所述预设调整因子包括第一调整因子和第二调整因子,所述第一调整因子和所述第二调整因子之和为1,所述根据预设调整因子对所述第一虚拟模型的网格的顶点的第一坐标和所述第二虚拟模型的网格的顶点的第二坐标进行加权求和,得到目标顶点坐标包括:
将所述第二坐标和所述第一调整因子相乘,得到第三坐标,并将所述第一坐标和所述第二调整因子相乘,得到第四坐标;
将所述第三坐标和所述第四坐标相加,得到目标顶点坐标。
6.一种虚拟模型的生成装置,其特征在于,包括:
创建模块,用于创建第一虚拟模型,其中,所述第一虚拟模型添加有骨架,所述骨架包含多根骨头,所述第一虚拟模型包含网格,所述网格附着在所述骨头上,所述骨头的移动会带动所述网格的运动,以完成所述第一虚拟模型的蒙皮操作;
缩放模块,用于对所述第一虚拟模型中的所述骨头进行缩放,得到第二虚拟模型;
获取模块,用于根据预设调整因子对所述第一虚拟模型的网格的顶点的第一坐标和所述第二虚拟模型的网格的顶点的第二坐标进行加权求和,得到目标顶点坐标;其中,0≤α≤1,α为所述预设调整因子;
第一生成模块,用于根据所述目标顶点坐标生成所述第一虚拟模型与所述第二虚拟模型之间其他体型的目标虚拟模型。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
处理模块,用于按照预设时间间隔调整所述骨架中的每根骨头的空间位置关系,并通过加入多个动作帧以形成所述第一虚拟模型的动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710071310.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种雷电式电子爆竹保护电路
- 下一篇:一种纸筒组合烟花随筒压片装置