浅析虚拟现实技术在布料模拟中的应用研究.docVIP

浅析虚拟现实技术在布料模拟中的应用研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析虚拟现实技术在布料模拟中的应用研究

浅析虚拟现实技术在布料模拟中的应用研究 冉维 重庆第二师范学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知! 新浪微博 腾讯微博 人人网 开心网 豆瓣网 网易微博 摘????要: 本文从布料模拟的基本物理方法进行探讨, 分析了布料模拟中的常见问题, 例如布料与外部物体的碰撞判断、布料被夹住时如何处理以及模拟中如何体现布料的质感和细节, 也分析了目前布料模拟过程中急需解决的布料间相互干扰的问题。 关键词: 布料模拟; 碰撞; 布料运动; 基金:虚拟现实技术在真实服装效果实现中的应用, 项目批号:KY201322C 虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统, 它利用计算机生成一种模拟环境, 是一种多源信息融合的、交互式的三维动态视景和实体行为的系统, 仿真使用户沉浸到该环境中。娱乐和艺术既是虚拟现实技术重要的应用方向之一, 也为虚拟现实技术的快速发展起到了巨大的需求牵引作用。随着计算机技术的发展, 我们不仅能拍摄出真实的场景和人物, 也可以通过计算机仿真制作虚拟的角色、搭建虚拟的环境, 在虚拟的三维世界中, 服装作为凸显人物性格、提示剧情发展、烘托主题的重要道具从一开始就受到了广泛的关注, 本文试图通过分析虚拟现实技术在布料模拟中开发与应用, 梳理当前主要使用的模拟和计算方法。 1. 布料模拟的基础方法 在三维动画制作软件中, 流体、刚体和布料的模拟动画是非常重要的基于物理模拟的动画技术。其中布料模拟是最早开始进行研究的课题之一。经过一系列的研究和设计出的解答方案, 最后被广泛认同和采用的方法是“用弹力线连接模型上的各个受力点再用能量守恒定律加以计算”的方法。该方法考虑了三个方面的作用力, 一是来自模型内部的能量变化;二是保持伸缩后的状态所产生的反作用力;三是从外部给物体一定的重力、风力等。计算出这些力达到平衡状态时各个受力点的位置, 我们就能计算出布料的大体形状。 在进行布料模拟时往往会花费大量的时间, 为了减少运算的时间, 研发者提出了使用隐函数来解决运算时间过长的问题[1], 该算法首先经过预测出下一步骤中的位移情况, 然后在预测所得结果和现在的位移之间的相对关系基础上算出位移的变化情况。该方法一边预测一边计算, 计算量并不会增加, 可以顺利得到正确的计算结果。这一方法目前被大量用在布料模拟工作中。其代表软件就是Maya的Cloth模拟部分。 2. 布料与外部物体的碰撞判断 一般情况下三维动画中需要进行计算的布料有两种情况, 一是布料与外部物体发生碰撞、二是如衣服类的布料长时间与外部物体接触。第一种情况首先需要对碰撞进行判定, 在确定发生碰撞之后, 向可以避开碰撞的方向给一个加速度, 如果这样碰撞仍然发生, 则需要给予一个分离的力量使得布料和物体分开。 第二种情况下如果同样给予一个分离力使布料与物体分离, 虽然能避免布料嵌入物体的情况发生, 但是这种方法做出来的效果会给人一种很不自然的感觉, 因此, 针对该问题, 研究者提出了如下的解决方法:假定用于控制布料运动的受力点的质量随该受力点的运动方向发生变化的话, 那么可以通过加大与外部物体发生接触的方向的质量来控制布料在该方向的加速运动。[2] 3. 碰撞判定与碰撞反弹 在对一般的碰撞进行判定的时候, 我们通常会用到形状简化的替代物来提高碰撞判定计算的效率。这种方法也被应用在布料模拟的制作中, 研发人员等花费了大量篇幅论证一种能大幅提高碰撞判定和碰撞回避计算效率的新方法。[3]首先记录下碰撞发生后布料上的各个受力点的运动轨迹。然后参照这些轨迹预测出在下一步骤中再次发生碰撞的几率和发生碰撞的可能性最小的方向。接着, 根据碰撞发生的几率对模拟步骤的幅度做出相应的调整, 并将保持现有速度的力和发生碰撞几率较低方向的加速力进行合成。这样, 可以扩大初期状态时各个步骤的幅度, 而且在各个步骤中加入弹力的必要性也降低到了最小限度。所以整个模拟计算的时间也得到大幅度的缩减。 这种方法在计算机布料与地面、墙壁等外部物体发生碰撞并表现为不规则位相变化时的运动轨迹方面效果良好。在《星球大战前传三部曲》中尤达大师穿的衣服就是采用这种计算方法。 4. 被物体夹住的布料的处理 在布料与外部物体发生接触的所有情况中, 最为复杂的是布料被几个物体夹住的情况, 提出了一种最为实用的解决方法。不考虑布料被物体被紧紧夹住以前的任何运动状态, 只考虑经过一段时间的运动之后, 布料被多个物体牢牢固定达到稳定状态时的情况。[4]这样其实布料的运动就是将夹住布料的物体的运动进行平均化之后得到的结果。也就是说, 如果夹住布料的两边物体均处于静止状态时, 布料也是处于静止状态的, 有一边的物体运动, 另一边处于静止时候, 只要将布料的速度设定为正在

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档