I just discovered replacing D3DXMatrixOrthoLH with D3DXMatrixOrthoOffCenterLH is a great thing in my shade-c based exponential shadowmapping. after doing some further improvements in view and shader calculations, the result is something really much better: - better area coverage - better edge smoothing quality - less flickering - same speed now I'm ok for today