在布料解算 SIM_cloth_solve() 内分别在while循环体内和外,做耗时检测并打印
(网格顶点数保持不变,细分为10*10=100个顶点)
改变质量步数,观察输出情况
由此看出,提高质量步数就是将时间划分得更细,也就模拟得更精细。
在规定时间T内划分n个dt,所以while()循环n次。
因为获取时间是毫秒整数,所以做差减法后,部分while循环内打印输出为0,但实际不可能为0,有可能是0.9毫秒。
接下来,进一步在while循环体内对主要方法进行耗时检测
从打印看出,在力的计算、速度的计算以及碰撞检测,都会偶尔出现一次高耗时。
说明这几个主要方法都有可能耗时,具体是什么时候哪个更耗,就要视乎实际布料在那一刻需要动用的计算量而定。