这个项目能做什么
jBox2D 为 Box2D 2D 物理引擎提供 Java 语言绑定,使其能够在桌面端(Windows、Linux、macOS)、Android 和 Web 平台上使用。它支持多种原生后端,包括 JNI、Java FFM (Foreign Function & Memory API)、TeaVM C 和 WebAssembly。该库提供了平台中立的核心 API 以及针对每个目标环境的运行时特定制品。与 libGDX 的集成作为 jBox2D 制品提供,而 libfdx 的支持则通过 libFDX 项目发布的独立扩展提供。绑定由 WebIDL 合约生成,以保持与上游 Box2D 的紧密一致。示例应用程序移植了 Box2D 的官方演示,并在所有支持的平台上运行,使用 libGDX 或 libfdx 前端,这些前端在可用时支持 OpenGL、WebGPU 和 Vulkan。该 API 遵循 Box2D 的基于句柄的所有权模型,并包含在渲染循环期间避免临时分配的转换器。文档涵盖了从源码构建、运行示例以及审查绑定合约的内容。虽然功能完备且处于积极开发中,但 API 可能会在不同版本之间发生变化。采用 Apache 2.0 许可证;上游 Box2D 采用 MIT 许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。