面向游戏和 VR 应用的 C++ 刚体物理与碰撞检测库,支持多核并行。
1.2万+195 本周1009C++MIT维护活跃更新于 12小时前
基于 Rust 的 2D 与 3D 物理引擎,适用于游戏、动画和机器人,提供 C、Python 等绑定。
Rapier 是由 Dimforge 组织用 Rust 编写的 2D 和 3D 物理引擎,发布为 rapier2d、rapier3d 及其 f64 版本,面向游戏、动画和机器人等场景。
引擎提供 parallel 特性,可通过 rayon 对整个物理步进进行多线程计算;约束求解和接触处理默认采用 SIMD 批处理。C 绑定覆盖 2D 与 3D、f32 与 f64 的接口,并包含软体支持。
除 Rust 外,项目还提供 C ABI 及 C++ 辅助封装、仅含 3D 引擎的 Python 包(32 位浮点)、TypeScript/JavaScript 包以及 Bevy 插件,每种语言都附有示例和用户指南代码片段。
阅读 rapier.rs/docs 上的用户指南
运行 2D 示例
cargo run --release --bin all_examples2运行 3D 示例
cargo run --release --bin all_examples3概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
面向游戏和 VR 应用的 C++ 刚体物理与碰撞检测库,支持多核并行。
Bullet Physics SDK,一个用于实时碰撞检测和多物理场仿真的 C++ 库,适用于游戏、VR、机器人和机器学习。
专为 Bevy 游戏引擎打造的 ECS 驱动 2D/3D 物理引擎,使用 Rust 编写。
基于 C++17 的物理引擎,提供 Python 绑定,用于机器人与计算动画中关节体的运动学、动力学和接触仿真。
通用物理引擎,用于快速、精确地模拟带接触的关节式结构,常用于机器人与机器学习研究。
开源机器人仿真器,提供物理、渲染、传感器模型和图形界面,是 Gazebo 的最新版本。