论文部分内容阅读
布料动画技术在图形学领域中已经有近三十年的研究历史,因为在计算机动画、三维游戏、电影特效以及虚拟现实等行业中的广泛应用,布料动画技术现在仍然是众多研究者关注的焦点,历久弥新。尤其是在计算机软硬件技术高速发展的当下,一些实时交互应用对布料动画的仿真质量和速度的要求也越来越高。为了实现布料动画快速、稳定、真实的仿真目标以满足人们日益增长的需求,如何构建简单高效的布料模型以及如何选取碰撞检测方案成为研究人员们亟待解决的问题。本文从基于物理的布料动画技术出发,在比较了常用的布料建模技术的优劣后,着重研究了基于位置动力学方法的布料动画建模技术,该方法具有稳定、快速、易于控制的特点。在深入分析了基于位置动力学方法中的约束动力学模型后,提出了一种新的角度弯曲约束模型作为原有的二面角弯曲约束模型的替代方法,来仿真布料的弯曲变形效果,同时,还对该方法中的碰撞检测算法进行了优化改进。具体包括:1)首先,探讨了一种构建虚拟三角形的方法,该方法适用于任意网格剖分形式的布料模型,可以为布料模型中的每一个质点找到唯一对应的虚拟三角形。然后,就可以在该虚拟三角形的最大角上施加弯曲模型来轻松的仿真出布料的弯曲行为,这使得布料动画的仿真过程不再依赖于布料模型的几何拓扑结构,适用范围更加广泛,不再局限于三角面片形式的网格模型。2)在基于位置动力学方法的基础上,提出了角度弯曲约束模型的构建方法,解决了二面角弯曲模型收敛速度慢,弯曲细节仿真效果不明显的问题。该模型将弯曲模型的约束范围从一对共边的三角形缩小到一个虚拟三角形上,减小了计算代价,同时针对二面角弯曲约束模型和三角形弯曲约束模型共同存在的对称性反映问题,引入了带符号三角形面积的解决方案,很好的改善了布料动画的仿真效果。3)研究了刚体与可变形体之间在碰撞检测方案选择上的不同,深入分析了基于位置动力学方法中,可以同时处理布料与其他物体的碰撞以及布料自碰撞的空间哈希碰撞检测算法。结合空间划分和层次包围盒技术的优点,通过对轴对齐包围盒采用“中心-半径”的表达方式来降低包围盒的存储空间,并从哈希函数、空间网格单元尺寸以及哈希表大小等角度对算法中的参数进行了优化,从而提高了碰撞检测的效率。本文研究的角度弯曲约束模型以及虚拟三角形构建方法具有一定的理论创新性,能够很好的应用到布料或者其他可变形体的动画仿真中。