So is there something amiss at my end, cesiumjs or the server ?
If there is no solution to be had with this tile server, can anyone recommend an alternative hillshader tile set that has an alpha channel suitable for overlays ?
It looks like the server with the hillshading does not have CORS (cross-origin resource sharing) enabled. This is preventing Cesium from retrieving the tiles since it is hosted on a different server.
It’s not my server. It’s listed on the OSM Tile Server page http://wiki.openstreetmap.org/wiki/Tile_servers , so I assumed, incorrectly perhaps, that it would probably adhere to the same standards as the other OSM listed tile servers.
Since I don’t have control over the server, what would be my next best course of action to take ?
You could try to contact them to see if they can enable CORS support. There’s really no workaround because CORS is enabled by default to restrict access for security purposes. They should be able to enable it just for the tile server.