会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ringleader
博客园
首页
新随笔
联系
订阅
管理
物理引擎脉络梳理(数值积分、碰撞检测、约束解决)
不同物理引擎物理模拟流程存在差异,但核心步骤类似,主要包含: 1. 积分运算:根据对象所受外力,利用欧拉、RK4等积分器计算其速度和位置; 2. 碰撞检测:检测对象之间是否存在碰撞。为了加速检测,将碰撞检测分为broad phase和narrow phase两个阶段,broad phase利用包围体排序或空间管理算法筛选可能存在碰撞的collider pair,然后在narrow phase利用标准collider结构或者使用GJK+EPA通3. 用算法确定碰撞并生成碰撞信息(碰撞点、穿透深度、碰撞法线等数据)用于后面的约束求解; 约束解决:对于存在碰撞约束和关节约束的对象,使用基于力、基于冲量或者基于位置的方法求解约束,得到新的速度和位置并更新。
转载请注明出处:
【Unity学习笔记】第二十 · 物理引擎脉络梳理(数值积分、碰撞检测、约束解决)
作者:
CSDN@|Ringleader|
注:本文内容为图片,文中gif和相关链接请跳转原文阅读。
posted @
2024-07-17 16:32
Ringleader
阅读(
217
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告