http://www.catalinzima.com/2013/01/dynamic-2d-shadows-for-windows-phone-7/
Testei esta solução e em algum dispositivo (HTC 8X, HTC7, LUMIA710) e versão 7/8 do sistema operacional e podemos ter algum problema. Podemos resolver isso alterando os parâmetros RenderTarget2D:
De:
lightMap = new RenderTarget2D(GraphicsDevice, pp.BackBufferWidth, pp.BackBufferHeight, false, pp.BackBufferFormat, pp.DepthStencilFormat, pp.MultiSampleCount,RenderTargetUsage.DiscardContents);
Para:
lightMap = new RenderTarget2D(Director.GraphicsDevice, pp.BackBufferWidth, pp.BackBufferHeight, false, SurfaceFormat.Color, DepthFormat.Depth24Stencil8, pp.MultiSampleCount,RenderTargetUsage.DiscardContents);