Example #1
0
        private void DrawWithNormals(SpriteBatch spriteBatch)
        {
            norms = nMap.DrawNormals(spriteBatch);

            gRef.GraphicsDevice.SetRenderTarget(0, target2);
            gRef.GraphicsDevice.Clear(Color.Black);

            normals.Parameters["xNormalStrength"].SetValue(0.01f);
            normals.Parameters["xTexture"].SetValue(norms);

            normals.Begin();
            spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.SaveState);
            normals.CurrentTechnique.Passes[0].Begin();

            spriteBatch.Draw(bg, Vector2.Zero, Color.White);

            normals.CurrentTechnique.Passes[0].End();
            spriteBatch.End();
            normals.End();

            gRef.GraphicsDevice.SetRenderTarget(0, null);

            bg = target2.GetTexture();
        }