Sombras dinâmicas Windows Phone 7/8.

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);