
名词:
静态刚体:只会跟着骨骼移动的刚体,不受碰撞影响
动态刚体:能控制骨骼位置的刚体,受碰撞影响
每帧子步数 的意义
主要影响静态刚体,步数越多,静态刚体运动的越平滑,越能减少静态刚体和动态刚体之间的穿透现象。
如果设置为1,在上一帧结束后,到下一帧时,静态刚体闪现在下一帧的位置。
如果设置为10,在上一帧到下一帧之间,静态刚体会这两帧的位置间插值9次,同时,每次静态刚体插值,都会解算动态刚体和约束点,动态刚体和约束点结算次数为”解算器迭代次数“。
解算器迭代次数 的意义
主要影响动态刚体和约束点,步数越多,动态刚体的位置越稳定,约束点越有弹性,越能减少动态刚体之间的穿透现象。步数越少,动态刚体的位置越不稳定,约束点越僵硬。
但步数少于一定值时,约束点会近乎失效,不建议设置小于10的值。
如果设为10,会重复进行 动态刚体解算 和 约束点解算 10次,每次解算都会使动态刚体往理想稳定点靠近。
每一帧的刚体物理解算次数 = 解算器迭代次数 * 每帧子步数
本文探讨了静态刚体和动态刚体在游戏引擎中的关键参数——每帧子步数和解算器迭代次数。子步数决定静态刚体平滑度,而迭代次数影响动态刚体稳定性。了解它们如何影响碰撞和穿透问题,以及如何合理设置以提升渲染质量。
1万+

被折叠的 条评论
为什么被折叠?



