[发明专利]一种基于粒子的布料模拟方法与装置有效
申请号: | 201710642263.6 | 申请日: | 2017-07-31 |
公开(公告)号: | CN107393019B | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 向阳 | 申请(专利权)人: | 天堃众联科技(深圳)有限公司 |
主分类号: | G06T19/20 | 分类号: | G06T19/20 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518051 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 粒子 布料 模拟 方法 装置 | ||
本发明实施例公开了一种基于粒子的布料模拟方法与装置,从预先存储的LOD层级中确定出目标LOD层级;依据目标LOD层级对应的处理规则,对三维模型中包含的各个顶点进行分组处理,得到多个分组;每个分组可以确定出一个物理粒子,对该物理粒子进行布料模拟,当确定出物理粒子的坐标值后,依据该坐标值,以及该物理粒子与其对应的分组中包含的各个顶点之间的位置关系,计算出该分组中包含的各个顶点各自对应的坐标值。可见,系统根据选定的LOD层级对应的处理规则,可以自动对顶点进行分组,提升了布料模拟的自动化程度。并且系统可以根据不同的需求,选择不同的LOD层级,使得布料模拟能在不同的移动设备上流畅进行,提升了模拟效果。
技术领域
本发明涉及物理运动模拟技术领域,特别是涉及一种基于粒子的布料模拟方法与装置。
背景技术
细节层级算法(Level Of Detail,LOD),该词汇通常出现在游戏渲染中,意思是在不同的环境设定下,使用不同精细程度的模型。比如,在游戏中看见的远处的山,其模型精度非常低,但随着玩家走近它,会逐渐采用精度更细的模型。LOD通常是指模型的精度,即模型的三角形面数的多少,面数越多,模型的精度越高,同时会占用更多内存。布料模拟是指,在现有的三维模型基础上,对模型上的每一个顶点,进行物理运动模拟。在进行布料模拟时,如果模型精度比较高(即顶点数量比较多),在模拟时,存在大量计算(特别是在碰撞处理时),往往会导致在移动平台上无法流畅运行。
传统方式中,采用弹簧骨骼(Spring bones)方式进行布料模拟,该方法借助3d模型制作软件,将布料与骨骼关联起来,俗称蒙皮(Skin),然后,在模拟时,只需对骨骼进行布料模拟,与其关联的顶点会跟着一起运动,由此减少了计算量,从一定程度上提升了布料模拟运行时期的效率。
但是该方法通常涉及到一定量的美术工作量,通常需要消耗美术人员较多时间,并且在运行前期,需要人工对骨骼与模型中多个顶点之间进行绑定,导致前期处理阶段消耗较长的时间。此外,该方法具体的效果与骨骼数量和蒙皮有关,但是骨骼数量往往比较有限,从而导致模拟效果较差。
可见,如何提升布料模拟的自动化程度,是本领域技术人员亟待解决的问题。
发明内容
本发明实施例的目的是提供一种基于粒子的布料模拟方法与装置,可以提升布料模拟的自动化程度。
为解决上述技术问题,本发明实施例提供一种基于粒子的布料模拟方法,包括:
从预先存储的LOD层级中确定出目标LOD层级,并依据所述目标LOD层级对应的处理规则,对待处理的三维模型中包含的各个顶点进行分组处理,得到多个分组;
依据第一分组中包含的所有顶点,确定出所述第一分组对应的一个物理粒子,并对所述物理粒子进行布料模拟,确定出所述物理粒子的坐标值;其中,所述第一分组为所述多个分组中的任意一个分组;
依据所述物理粒子的坐标值,以及所述物理粒子分别与所述第一分组中包含的各个顶点之间的位置关系,计算出所述第一分组中包含的各个所述顶点各自对应的坐标值。
可选的,所述从预先存储的LOD层级中确定出目标LOD层级包括:
接收用户输入的层级指令;
依据所述层级指令,从预先存储的LOD层级中选取出所述层级指令对应的LOD层级,所述LOD层级即为目标LOD层级。
可选的,所述从预先存储的LOD层级中确定出目标LOD层级包括:
获取设备的性能数据;所述性能数据包括数据加载时间;
依据所述性能数据所对应的级别,从预先存储的LOD层级中选取出所述级别对应的LOD层级,所述LOD层级即为目标LOD层级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天堃众联科技(深圳)有限公司,未经天堃众联科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710642263.6/2.html,转载请声明来源钻瓜专利网。