Mobile 在moble设备上支持Canvas和WebGL(three.js)?

Mobile 在moble设备上支持Canvas和WebGL(three.js)?,mobile,canvas,webgl,three.js,Mobile,Canvas,Webgl,Three.js,有一个很棒的3D应用程序框架叫做three.js。据我所知,它有几个渲染子系统:基于Canvas和基于WebGL 那么,移动设备的支持又如何呢?(安卓、iOS)不管三个.js如何,它都是这样分解的: Canvas元素可以与2D上下文或WebGL上下文一起使用。threejs可以使用WebGL或2D上下文 大多数手机支持2D上下文 很少有人支持WebGLcontext。Firefox for mobile支持WebGL,至少在一些android版本中可用,黑莓PlayBook也可以使用它 见: (

有一个很棒的3D应用程序框架叫做
three.js
。据我所知,它有几个渲染子系统:基于
Canvas
和基于
WebGL


那么,移动设备的支持又如何呢?(安卓、iOS)

不管三个.js如何,它都是这样分解的:

Canvas
元素可以与
2D
上下文或
WebGL
上下文一起使用。threejs可以使用WebGL或2D上下文

大多数手机支持
2D
上下文

很少有人支持
WebGL
context。Firefox for mobile支持
WebGL
,至少在一些android版本中可用,黑莓PlayBook也可以使用它

见:

(又名2D)


您可以在手机上使用Three.js,至少在iOS上,并且只能使用Three.js的CanvasRenderer。 WebGLRenderer无法在iOS上工作

尽量不要使用纹理,这样会大大降低帧速率。
对于简单的彩色网格,它工作得很好,速度也很快

我做了一些关于动画几何体的测试,但只有基本体。
我可以在iPodTouch1G和iPodTouch4G上测试它。两者都工作得很好,帧率很好


我无法在Android上试用,但我认为它也能工作。

更新12-12-2014

  • IOS8将启用WebGL
  • Android浏览器启用了WebGl
  • 但是,如果要创建应用程序,可以使用在最新的Chromium(已启用WebGL)上运行该应用程序
  • 或者,还有“Canvas+”,它是Canvas元素的本机android/iOS实现,包括一个虚拟javascript环境。(换句话说,是一个只能呈现画布元素的自定义浏览器)

WebGL现在在所有android浏览器上都受支持,请参阅:不,旧的android仍然安装了过时的股票浏览器!从Android 5来看,浏览器似乎是自动更新的(不需要人行横道)