支持浮动设备上的画布和WebGL(three.js)?
问题描述:
有一个很棒的3D应用框架叫做three.js
。据我了解,它有几个渲染子系统:基于Canvas
和基于WebGL
。支持浮动设备上的画布和WebGL(three.js)?
那么,移动设备如何支持? (Android装置,iOS)
答
不管three.js所它被分解这样的:
的Canvas
元件可与一个2D
上下文或WebGL
上下文中使用。 threejs可以使用WebGL或2D上下文。
大多数手机支持2D
上下文。
很少支持WebGL
上下文呢。 Firefox for mobile支持WebGL
,至少可用于某些Android版本,BlackBerry PlayBook也可以使用它。
参见:
答
您可以在移动设备上使用three.js所,至少iOS和仅用three.js所的CanvasRenderer。 WebGLRenderer无法在iOS上使用。
尽量不要使用纹理,它会减慢帧率。
使用简单的彩色网格,它工作得很好,速度很快。
我对动画几何只进行了一些测试,只有基元。
我可以在iPodTouch 1G和iPodTouch 4G上测试它。两者运作良好,帧率良好。
我无法在Android上试用它,但我认为它也在工作。
WebGL现在支持所有Android浏览器,请参阅:http://caniuse.com/#feat=webgl –
不,旧的Android仍然有安装了过时的股票浏览器!从Android 5开始,似乎浏览器是自动更新的(不需要人行横道) – markmarijnissen