我和一个朋友正在使用 WebGL 开发游戏,在寻找一些物理引擎后,我发现了 ammo.js,它是一个端口或子弹物理库。我们实现了一个简单的例子,很快发现谷歌 Chrome 的帧率与 Firefox 或 Safari 相比非常糟糕。我说的是 chrome 获得了 10 FPS,而 firefox 获得了相当稳定的 60 FPS。
经过大量研究后,我发现这个博客确切地解释了 Chrome 与图书馆的问题。(tl;dr:ammo.js 使用 chrome 不鼓励的字典对象)
所以我的问题是:这个库有没有不使用字典的端口?如果没有,是否值得(甚至可行)修改原始 C++ 项目符号代码并重新移植它?如果前面的选项都不可能,你会推荐什么 javascript 物理引擎?
我知道这里的选择非常有限,但我认为这是值得的问题。
谢谢。