0

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

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

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

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

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

我很惊讶没有其他人注意到这一点。有人在 iPad 4/Air 上测试过江南演示吗?

任何想法表示赞赏。

4

1 回答 1

0

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

于 2014-07-10T13:22:39.610 回答