这个项目能做什么
Jolt Physics 是一个支持多核的 C++ 刚体物理与碰撞检测库。它适用于游戏和 VR 应用,并已被用于《地平线:西之绝境》和《死亡搁浅 2:滨边》等商业作品。
该库强调在主模拟更新之外并发访问物理数据,支持在后台加载/卸载刚体、并行碰撞查询以及确定性模拟。它支持广泛的刚体形状(球体、盒体、胶囊体、凸包、网格、地形等)、约束(固定、点、铰链、滑块、齿轮、滑轮、6DOF 等)、电机、传感器、动画布娃娃、游戏角色、车辆(轮式、履带式、摩托车)、软体模拟(布料、软球等)、基于 GPU 的基于发丝的发丝模拟以及水的浮力。
它使用 C++17 编写,仅依赖标准模板库,且不使用 RTTI 或异常。它可在 Visual Studio 2022+、Clang 16+ 或 GCC 12+ 上编译。支持的平台包括 Windows、Linux、FreeBSD、Android、macOS、iOS、MSYS2 MinGW64、WebAssembly(通过单独的项目)以及 Platform Blue(一款游戏主机)。
该仓库包含一个 HelloWorld 示例、一个包含大量测试的 Samples 应用程序、PerformanceTest、UnitTests,以及一个用于可视化已录制模拟的 JoltViewer。它提供 C、C#、Java/Kotlin、JavaScript、Rust、Python、Zig 和 Jai 的绑定。它已集成到 Godot、Source Engine 以及 Unreal 插件中。
该项目采用 MIT 许可证发布。欢迎贡献代码,对于非平凡的更改需要签署贡献者协议。
评论
0 评分人数达到10人后显示
登录后参与讨论。