Cesium currently runs on a variety of Android phones and tablets in Google Chrome, Opera Beta, and Mozilla Firefox. In Firefox and Opera Beta, WebGL support is enabled out of the box. In Chrome, it must be explicitly enabled by visiting chrome://flags. We hope and expect that WebGL will be enabled by default in the future.
Cesium runs on Android 4.0+ devices with a variety of GPUs. Devices on this list are at least able to run Cesium Viewer and rotate and zoom the base globe in at least one of the two browsers mentioned above. Other features may or may not work correctly.
Have you tried running Cesium on your mobile device? Did it work? Either way, let us know.
Apple iOS apparently has hidden options to enable WebGL via undocumented calls to the WebView interface, that has been discovered and published by bloggers. WebGL Browser takes advantage of this to provide a WebGL implementation. We have not tried running Cesium on a device with this hack.
Sadly, Apple prohibits software developers from implementing their own browser. Versions of Firefox and Chrome for iOS simply wrap the existing WebView interface and the closed nature of iOS prevents third parties like from enabling WebGL on iOS as they did on Android.
The beta nature of WebGL support on mobile devices means that many issues are the result of driver bugs or browser issues outside of Cesium's control. Until WebGL support matures, we'll keep track of those issues here. If an issue is identified to be a genuine Cesium bug, we will write a regular issue for it and fix it accordingly.
Setting up Google Chrome for remote debugging is easy and the remote debugger is very high quality. In Google Chrome on your Android device, go to Settings->Developer tools and check "Enable USB Web debugging". Then, tap "Learn more about using USB Web debugging" for instructions on debugging from your computer. You'll need the Android SDK and a USB driver for your device installed on your computer.
Firefox also supports remote debugging:
about:configand set the
devtools.debugger.remote-enabledpreference to true. Restart Firefox.
adb forward tcp:6000 tcp:6000.
Tools > Web Developer > Remote Debugger.
You may need to repeat the last two steps until a connection is made.