[发明专利]一种增量式动态调整羽毛覆盖的方法有效
申请号: | 201710393640.7 | 申请日: | 2017-05-27 |
公开(公告)号: | CN107240145B | 公开(公告)日: | 2019-09-17 |
发明(设计)人: | 吴恩华;刘乐;刘学慧 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06T13/40 | 分类号: | G06T13/40;G06T19/20 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 杨学明;顾炜 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种增量式动态调整羽毛覆盖的方法,属于计算机图形学领域。其目的在于实现增量式的羽毛调整并保证调整的稳定性,避免对每一帧重新生成全身羽毛。该方法基于依序调整羽毛的思想,先定义了相邻羽毛之间的优先级,进而计算出全身羽毛的生长次序。针对动画模型,无需重新计算全身羽毛的生长次序,只要找出相对上一帧优先级关系发生了变化的羽毛对进行部分重排序即可。计算出待调整的羽毛集合后,依序对集合内的羽毛应用羽毛调整算法,并在调整过程中根据需要及时更新待调整的羽毛集合。本发明提出的增量式动态羽毛调整方法可以有效减少计算量,与不同的静态羽毛调整算法进行结合均可获得不同程度的效率提升。 | ||
搜索关键词: | 一种 增量 动态 调整 羽毛 覆盖 方法 | ||
【主权项】:
1.一种增量式动态调整羽毛覆盖的方法,其特征在于,包括以下步骤:(1)计算输入模型的当前帧距离上一帧,邻域表面发生了相对变化的羽毛集合;(2)对于步骤(1)所述的羽毛集合,重新计算每根羽毛与邻近羽毛的优先级关系并相应地对生长次序进行部分重排序、更新待调整的羽毛集合;(3)对于步骤(2)所述的待调整的羽毛集合,根据步骤(2)所述的生长次序,重新应用羽毛调整算法调整,调整过程中如果某羽毛的调整程度超过了某个阈值,将该羽毛邻域内所有依赖于它的羽毛加入待调整的羽毛集合,直至待调整的羽毛集合为空,完成增量式的动态羽毛覆盖调整;所述步骤(2)中,优先级关系,是指两根邻近羽毛之间的优先级差,优先级差由羽毛的生长点位置、表面法向和羽毛朝向所决定,公式为:
其中:
bA=(nA×oA)/|nA×oA|
限制条件为:
式中rA和rB分别为羽毛A和B的生长点位置,nA和OA分别为羽毛A的生长点的表面法向和羽毛主轴的朝向,
表示羽毛A的邻域,λ和γ为用户的输入参数,用于适配不同的输入模型,
表示羽毛B相对羽毛A具有更高优先级,同理,
表示羽毛B相对羽毛A的优先级更低。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710393640.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种塑料粒子生产加工用的打磨装置
- 下一篇:多尺寸圆柱形工件表观打磨夹具