论文部分内容阅读
优良的头发模拟方法在虚拟人的真实感绘制中起着决定性的因素。但是头发自身的复杂结构以及其在力的作用下的复杂的运动规律给头发的模拟过程带来了很大的障碍,使得模拟方法很难达到令人满意的效果。本文所完成的主要工作包括以下几方面。首先,针对传统的质子-弹簧模型在特殊情况下头发质点位置与速度更新失败的问题,提出对单根发丝模型的改进,用一根垂线弹簧代替原模型中的角度弹簧,从而避免对角度弹簧复杂的三角函数计算,同时也可以精确地模拟头发丝的弯曲形变和扭转形变。其次,通过与传统的质子-弹簧模型对比,详细地对改进的质子-弹簧模型进行力学分析,并分别给出弯曲形变和扭转形变时头发质子所受弹力的计算公式。再次,在处理头发间相互作用方面,考虑到计算效率,提出一种拉格朗日法与欧拉法的嵌套结合法,用来处理头发间的自碰撞;将头发整体看作不可压缩的流体,利用欧拉法将流体划分为表现速度与密度的小栅格,在每个小栅格内进行速度计算;利用拉格朗日法处理其中每个质子的受力作用,两者进行有机结合进行质点速度计算及位置更新。最后,设计并实现一个三维动态长直发模拟系统,对所提出的模拟算法进行实验验证,并对实验结果进行分析,讨论在不同数量规模下模拟效果的差异以及应用不同碰撞处理算法对模拟效率的影响。