I believe I'm seeing this issue also, using the latest Cesium 1.16.
Here's a test page illustrating the texture issue:
http://www.zaiadesign.com/play/entity-rotation-test.html
The relevant code goes like this:
var viewModel = {
rotation : 0.0
}
Cesium.knockout.track(viewModel);
function getRotationValue() {
return viewModel.rotation;
}
var latitude = 40.0;
var longitude = -100.0;
var north = latitude + 0.35;
var south = latitude - 0.35;
var east = longitude + 1.55;
var west = longitude - 1.55;
var rectangle = Cesium.Rectangle.fromDegrees(west, south, east, north);
var imageUrl = 'images/Cesium_Logo_overlay.png';
var entity = viewer.entities.add({
rectangle : {
coordinates : rectangle,
material : imageUrl,
rotation : new Cesium.CallbackProperty(getRotationValue, false),
stRotation : new Cesium.CallbackProperty(getRotationValue, false), // Need this to rotate texture
}
});