private void AddShadow() {
DeviceContext.OutputMerger.BlendState = _blendState;
DeviceContext.Rasterizer.State = null;
DeviceContext.Rasterizer.SetViewports(Viewport);
DeviceContext.OutputMerger.SetTargets(_summBuffer.TargetView);
DeviceContextHolder.PrepareQuad(_effect.LayoutPT);
_effect.FxDepthMap.SetResource(_shadowBuffer.View);
_effect.FxShadowViewProj.SetMatrix(_shadowDestinationTransform * _shadowCamera.ViewProj * new Matrix {
M11 = 0.5f,
M22 = -0.5f,
M33 = 1.0f,
M41 = 0.5f,
M42 = 0.5f,
M44 = 1.0f
});
_effect.TechAmbientShadow.DrawAllPasses(DeviceContext, 6);
}