发布于 2015-08-12 16:31:49
正如MadProgrammer所说,libgdx box2d扩展(gdx-box2d)是本机box2d库的JNI包装器。虽然JBox2D库是完全用Java编写的端口,而不依赖于本机库。但是,当无法包装本机库时,您可能会发现在幕后了解gdx-box2d扩展使用JBox2d。很有趣。这只是GWT后端的情况。
在大多数情况下(特别是Android),使用JNI包装器比使用JBox2d更快(在iOS上也可能更快,因为RoboVM需要翻译JBox2D字节码)。这就是为什么扩展在这些后端上使用的原因。当然,这取决于实际的场景,所以您应该对其进行基准测试并进行比较,以了解实际的差异。
我自己还没有把gdx-box2d和JBox2d放在一起。但我可以说,(3D物理)gdx-子弹JNI包装比JBullet端口快得多。
请注意,gdx-box2d包含所需的库。它不依赖于平台上需要更新的任何库。您也不需要担心是否安装了正确的库。
https://stackoverflow.com/questions/31954012
复制相似问题