Jolt Physics 是一款专为现代多核 CPU 优化的 C++ 刚体物理与碰撞检测引擎,它不依赖第三方数学库或运行时组件,开箱即用,轻量高效。相比传统物理引擎(如 Bullet 或 PhysX),它在保持高精度的同时显著提升了并行计算效率,特别适合对性能和响应性要求极高的实时交互场景——比如开放世界游戏、高帧率 VR 应用,甚至需要大量动态物体的模拟系统。它不是“玩具级”实验库,而是已被《地平线:西之禁域》《死亡搁浅2:沙滩之上》等顶级 3A 大作实际采用的工业级物理解决方案。
核心功能
- 原生多线程设计:从底层架构出发支持无锁任务调度,自动将刚体求解、碰撞检测、约束迭代等重负载分配到全部 CPU 核心,实测在 16 核平台上比单线程物理引擎提速 5–8 倍
- 高精度连续碰撞检测(CCD):有效防止高速运动物体“穿模”,保障子弹、飞刀、角色跳跃等关键交互的物理可信度
- 灵活的约束系统:内置铰链、球窝、滑动、齿轮、布娃娃(Ragdoll)等多种关节类型,支持自定义约束求解器,轻松构建机械装置或生物骨骼系统
- 内存友好 & 可嵌入性强:零 STL/RTTI/异常依赖,支持静态链接与裸机环境(如 Switch、PS5 SDK),最小构建体积仅约 1.2MB
- 直观的调试可视化:内置完整调试绘图接口(支持 OpenGL/DirectX/Vulkan),可实时渲染碰撞体、法线、接触点、约束力方向,大幅降低物理调参门槛
- 跨平台 & 易集成:原生支持 Windows、Linux、macOS、iOS、Android,提供 CMake 构建系统和清晰的 C++ API,5 分钟即可接入 Unity(通过 C# 封装)或自研引擎
适合哪些人用
如果你是游戏开发工程师、引擎研发者、VR/AR 应用开发者,或正在构建需要大量实时物理交互的仿真系统(如机器人训练、数字孪生、教育模拟),Jolt Physics 就是为你而生的——它不强制你学习复杂中间层,也不要求绑定特定图形 API;它面向的是那些追求“确定性行为”“可控延迟”和“可预测性能”的专业开发者。独立开发者也能从中受益:文档详尽、示例丰富(含完整 Demo 工程)、MIT 协议允许商用闭源,无法律风险。
快速上手
只需三步即可体验:
- 克隆仓库:
git clone https://github.com/jrouwe/JoltPhysics.git - 生成项目(以 Visual Studio 为例):
cd JoltPhysics && mkdir build && cd build && cmake .. -G "Visual Studio 17 2022" - 编译并运行示例:
cmake --build . --config Release --target JoltDemo,启动后即可看到布娃娃堆叠、车辆悬挂、弹球碰撞等实时演示
官方提供中文注释的 Examples 目录 和完整的 API 文档网站,入门无需阅读源码。
项目信息
A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forb
10.9k
今日 +286 stars this week
Stars
803
Forks
C++
MIT
编程语言:C++|GitHub Star 数:10947|开源协议:MIT|GitHub 项目地址
如果你厌倦了物理引擎“越调越卡、越改越不准”的困境,Jolt Physics 就是那个兼顾性能、精度与工程友好性的稀缺选择——它不是又一个物理库,而是一套真正为当代硬件和现代游戏设计思维打造的物理基础设施。





