Now I get real depth. I was applying depth transform before the layer was onscreen (and I think that means therefore before it was cached in the backing store... so it was not actually applied). Also, moving the anchor point towards the user by half-depth of the cube means that we rotate around the imageLayer y axis at the right point