I was trying to run webglearth and ol3cesium demos on my Android 5.1 device (LG G4). While ol3 takes into account the retina display, and just renders each pixel much larger (effectively lowring the resolution), cesiumjs uses every pixel in the native resolution. This leads to extremely small and unreadable text on raster maps, as well as slow rendering on the device.
Is there a way to make cesiumjs enlarge the effective pixels like ol3 does, so we get a lower-resolution , full screen map, with readable text and (much) faster rendering time?
For browsers that support nearest neighbor scaling (Chrome/Firefox) we actually made a change in 1.18 to make Cesium respect devicePixelRatio by default, so if you use the latest version of Cesium, it should run a lot faster on Android and work exactly as you describe. If that isn’t what you’re seeing, let me know.
We also expose the viewer.resolutionScale property, which can be used to further increase/decrease the resolution that Cesium uses when drawing to the canvas.