[发明专利]布料动画的生成方法、装置、计算机可读存储介质有效
申请号: | 201911268404.8 | 申请日: | 2019-12-11 |
公开(公告)号: | CN111028320B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 杨双才;刘电;屈禹呈;化超煜;丁程峰;刘冰啸 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T13/40 | 分类号: | G06T13/40 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 冯右明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 布料 动画 生成 方法 装置 计算机 可读 存储 介质 | ||
1.一种布料动画的生成方法,包括:
获取虚拟对象的布料模型的物理网格;
根据所述物理网格的布料约束确定各个网格顶点的着色标记量;
根据所述网格顶点的着色标记量将所述物理网格分割为多个子物理网格;
并行计算各所述子物理网格上网格顶点的渲染位置坐标;
根据所述物理网格上的各个网格顶点的渲染位置坐标,获取渲染网格上网格顶点的位置坐标;
根据所述渲染网格上网格顶点的位置坐标,生成所述虚拟对象的布料动画。
2.根据权利要求1所述的方法,其特征在于,所述根据所述物理网格的布料约束确定各个网格顶点的着色标记量的步骤,包括:
根据所述布料约束确定所述物理网格上不同网格顶点间的连通性;
根据不同网格顶点间的连通性连接各所述网格顶点,得到无向有环图;
识别所述无向有环图中的连通子图,对属于同一连通子图上的第一网格顶点标记相同的着色标记量,其中,不同的连通子图上的第一网格顶点的着色标记量不同。
3.根据权利要求2所述的方法,其特征在于,所述对属于同一连通子图上的第一网格顶点标记相同的着色标记量的步骤之后,还包括:
获取所述物理网格中未标记着色标记量的第二网格顶点,对所述第二网格顶点标记相同的着色标记量,其中,所述第二网格顶点的着色标记量与第一网格顶点的着色标记量不同。
4.根据权利要求3所述的方法,其特征在于,所述根据所述网格顶点的着色标记量将所述物理网格分割为多个子物理网格的步骤,包括:
将着色标记量相同的网格顶点划分为同一子物理网格,得到第二子物理网格以及多个第一子物理网格;其中,所述第一子物理网格包括着色标记量相同的第一网格顶点,所述第二子物理网格包括着色标记量相同的第二网格顶点;
所述并行计算各所述子物理网格上网格顶点的渲染位置坐标的步骤,包括:
利用多个处理器并行计算所述第一子物理网格上所述第一网格顶点的渲染位置坐标以及所述第二子物理网格上的第二网格顶点的渲染位置坐标。
5.根据权利要求4所述的方法,其特征在于,所述利用多个处理器并行计算所述第一子物理网格上所述第一网格顶点的渲染位置坐标以及所述第二子物理网格上的第二网格顶点的渲染位置坐标的步骤,包括:
对所述第一子物理网格中的第一网格顶点进行物理模拟计算,得到所述第一网格顶点的渲染位置坐标;
对所述第二子物理网格中的第二网格顶点进行蒙皮计算,得到所述第二网格顶点的渲染位置坐标;
其中,物理模拟计算以及蒙皮计算是在多个处理器上并行执行的。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述虚拟对象的动作幅度;
根据所述虚拟对象的动作幅度确定所述第一子物理网格的渲染状态;
所述利用多个处理器并行计算所述第一子物理网格上所述第一网格顶点的渲染位置坐标的步骤,包括:
当所述渲染状态为纯物理状态,并行对所述第一子物理网格中的第一网格顶点进行物理模拟计算,得到所述第一网格顶点的渲染位置坐标;
当所述渲染状态为纯动画状态,并行对所述第一子物理网格中的第一网格顶点进行蒙皮计算,得到所述第一网格顶点的渲染位置坐标。
7.根据权利要求1所述的方法,其特征在于,根据所述物理网格上的各个网格顶点的渲染位置坐标,获取渲染网格上网格顶点的位置坐标的步骤,包括:
获取所述物理网格与所述渲染网格间的映射关系;
根据所述映射关系,将所述物理网格上各所述网格顶点的渲染位置坐标映射为所述渲染网格上网格顶点的位置坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911268404.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多参数粮情一体化检测杆
- 下一篇:一种微型电机驱动的数字化饺子制备装置