埃林·卡托(Erin Catto)是Box2D的开发者,他最近发布了一个3D引擎Box3D。自从那时起,我一直在将其集成到Godot中作为扩展,这就是它运行着Godot已经内置的两款引擎:其自身的内置物理引擎,以及Jolt,这是Horizon Forbidden West的引擎。

免费浏览器demo,支持移动端:https://stinkysunstep.itch.io/box3d-godot

开源仓库,比较工具本身:https://github.com/Stink-O/box3d-godot

浏览器构建仅运行Box3D。引擎在每次运行时被选择,需要重新启动,因此在浏览器中并排运行三个引擎是原生方式。浏览器demo也是尝试demo的最简单方式,但也是一种最差的运行方式。WebAssembly比原生慢,页面会回退到旧的渲染器,所以如果你关心性能,那么从仓库中下载二进制文件并在Godot中运行它。浏览器demo只是一个小样品。数字来自我的机器,所以请将它们视为一个粗略的上限,而不是基准。你的机器将在其他地方落地,我更希望你自己运行它,而不是取我的数字为准。

我试图保持比较的诚实,而不是溢美自好。所有三个引擎都运行同样的场景,同样的时间步长和求解预算,质量和惯性由手动设置,以免任何人的默认值获得免费的胜利。HUD告诉你正在查看的引擎以及其数字的来源。有一些场景不是简单的如是对比,而我在仓库中详细描述了每一个。

视频结尾的5 FPS身体计数是一个粗糙的测试,但我认为这是一个公平的初步尝试。仍然是早期和实验性的,但demo中的所有内容今天都可以工作。MIT许可证。无论你使用哪个引擎,如果有一个场景或压力测试,你想看到所有三个引擎都运行,请告诉我,我会将其添加到集合中。