Javascript 为什么3D在iPad3上通过Cocoon JS的速度如此之慢?

Javascript 为什么3D在iPad3上通过Cocoon JS的速度如此之慢?,javascript,ipad,3d,three.js,cocoonjs,Javascript,Ipad,3d,Three.js,Cocoonjs,在Nexus7上,通过CocoonJS的江南风格末日演示以35 FPS的速度运行。在iPad3上,同样的演示以每秒5帧的速度运行 我自己的项目(使用ThreeJS)在Nexus7上以50-60 FPS的速度运行,在价格便宜的100美元Android手机(CubotP9)上以30 FPS的速度运行。在iPad3上,它的运行速度约为每秒15帧 为什么iPad的速度如此之慢?iPad3运行大多数3D游戏都很好、很好、很流畅 我自己的测试似乎表明,这与3D对象的数量有关,而不是多边形的数量。例如,100

在Nexus7上,通过CocoonJS的江南风格末日演示以35 FPS的速度运行。在iPad3上,同样的演示以每秒5帧的速度运行

我自己的项目(使用ThreeJS)在Nexus7上以50-60 FPS的速度运行,在价格便宜的100美元Android手机(CubotP9)上以30 FPS的速度运行。在iPad3上,它的运行速度约为每秒15帧

为什么iPad的速度如此之慢?iPad3运行大多数3D游戏都很好、很好、很流畅

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

我不认为这是一个3JS问题,因为江南末日演示使用PlayCanvas

我很惊讶没有人注意到这一点。有人在iPad4/Air上测试过Gangnam演示版吗


任何想法都值得赞赏。

据我所知,iPhone/iPad还没有3d加速功能。这就是为什么你的FPS很低。在three.js上,可以选择要使用的渲染器。WebGLRenderer(当有加速时)或CanvasRenderer(当没有加速时)。另一方面,Android支持3D加速,所以你看到的速度只与设备的速度有关

谢谢你的答复,但我认为你是错的。您可能会对浏览器内WebGL加速在iPhone/iPad上不作为标准配置而感到困惑。Cocoon JS允许您通过将JavaScript WebGL调用包装在其Canvas+包装器中来使用3D加速。看看Cocoon JS环境演示-它显然加速了。是的,你是对的。我说的是基于浏览器的WebGL加速。谢谢你的回复。我知道iOS浏览器中即将提供WebGL支持。然而,我的问题与Cocoon JS环境中的3D运行有关,而不是在浏览器中。看看两者的比较会很有趣。