Games104现代游戏引擎学习笔记10

Physics Actors and Shapes

Actor Static:静态actor,例如挡板等
Actor Dynamic:动态actor,例如可移动的箱子
Trigger:触发器
Actor-Kinematic:违背物理原则,由设计决定,不遵循真实物理原则
反物理物体容易导致很多数学运算出现问题

Games104现代游戏引擎学习笔记10_第1张图片
Games104现代游戏引擎学习笔记10_第2张图片
Triangle Meshes一般只允许静态物体使用
Height Fields通常用于地形

Shape属性:
1.质量,密度
2.质心(载具系统,质心是关键点)
3.物理材质:摩擦力,弹性

Force:力
Games104现代游戏引擎学习笔记10_第3张图片
冲量;力乘时间

Movement

没有外力,匀速运动Games104现代游戏引擎学习笔记10_第4张图片
加速度跟力的大小正成正比,跟物体的质量成反比Games104现代游戏引擎学习笔记10_第5张图片
Games104现代游戏引擎学习笔记10_第6张图片
变化力

欧拉法:显示欧拉积分。比较简单,但是能量不守恒,无法收敛
Games104现代游戏引擎学习笔记10_第7张图片
隐式欧拉法:用未来的力反向求解。 能量会衰减,但是因为摩擦力空气阻力的存在,能量的衰减通常感觉不到
Games104现代游戏引擎学习笔记10_第8张图片
半隐式欧拉法:用当前受的力,根据牛顿第二定律求出未来的速度,再用速度求距离。(即假设力是不变的)。一般比较稳定。但是简谐运动,cos,sin等,求出来的周期会比实际略长。导致相位差
Games104现代游戏引擎学习笔记10_第9张图片

Rigid Body Dynamics:刚体动力学
Games104现代游戏引擎学习笔记10_第10张图片
R:旋转姿态(矩阵,四元数)
w:角速度
a:角加速度
I:转动惯量
L:角动量
t:力臂
Games104现代游戏引擎学习笔记10_第11张图片
Games104现代游戏引擎学习笔记10_第12张图片
运用:
蓝色方向的力分解为指向质心的力和指向切向力
质点动力学:能量守恒,质心运动仍然要和蓝色力的方向一致
扭矩:形成角冲量,角冲量除以转动惯量,得到角速度,即旋转速度
Games104现代游戏引擎学习笔记10_第13张图片
初筛:AABB-box,跟轴同向的一些box,快速计算能否碰撞
第二步:具体计算精确碰撞点,碰撞方向,碰撞深度
Games104现代游戏引擎学习笔记10_第14张图片
Games104现代游戏引擎学习笔记10_第15张图片
Broad phase:
1.BVH Tree
2.sort and sweep
Games104现代游戏引擎学习笔记10_第16张图片
Games104现代游戏引擎学习笔记10_第17张图片
Games104现代游戏引擎学习笔记10_第18张图片
凸包碰撞检测:明可夫斯基减法,GJK算法

分离轴定理
Games104现代游戏引擎学习笔记10_第19张图片

Raycast

sweep

overlap

碰撞分组
Games104现代游戏引擎学习笔记10_第20张图片
CCD:设置一个安全距离,当超过安全距离时,会做一个步长更密的检测。防止两个步长间直接穿过物体

你可能感兴趣的:(learnOpenGL,游戏引擎,学习,笔记)