为什么3D 3通过Commonjs这么慢?

时间:2014-07-10 13:16:11

标签: javascript ipad 3d three.js cocoonjs

在Nexus 7上,通过CocoonJS的Gangnam Style Doom演示以35 FPS运行。在iPad 3上,同样的演示以5 FPS运行!

我自己的项目(使用ThreeJS)在Nexus 7和便宜的100美元Android手机(Cubot P9)上以50-60 FPS运行,运行速度为30FPS。在iPad3上,它的运行速度约为15 FPS。

为什么iPad上这么慢? iPad3运行大多数3D游戏都很好,很好,很流畅。

我自己的测试似乎表明这与3D对象的数量有关,而不是多边形的数量,例如100个低多边形立方体(1200多边形)很慢,而一个具有6000个多边形的对象运行速度很快。

我不认为这是一个ThreeJS问题,因为Gangnam Doom演示使用了PlayCanvas。

我很惊讶没有人注意到这一点。有人在iPad 4 / Air上测试了Gangnam演示吗?

任何想法都赞赏。

1 个答案:

答案 0 :(得分:0)

据我所知,iPhone / iPad还没有3D加速功能。这就是你获得低FPS的原因。在three.js上,您可以选择要使用的渲染器。 WebGLRenderer(有加速时)或CanvasRenderer(没有加速时)。另一方面,Android确实支持3D加速,因此您所看到的速度仅与设备的速度/速度有关。