Original Post
I want to confirm that my understanding of the translation problem that causes flickering at the edges of shadows when the camera moves in CSM is correct. When the camera moves a small amount, the cascade volumes also move. This means that different points in the world are sampled by the shadow map. It is possible that a subtexel movement could cause a point P that was on a shadow edge in frame N to not be in shadow in frame N+1 since (since the points being sampled by the shadow map changed). This would cause a flicker along the edge between frame N and N+1. The solution is to move the cascade view volume in world space units that correspond to texel sizes in the shadow map. In this way, we always sample the same grid of world space points. Is that correct?