Ejemplo n.º 1
0
        public void TestBasicShaderAutoReload()
        {
            BasicShader    shader = null;
            FullScreenQuad quad   = null;
            XNAGame        game   = new XNAGame();

            game.InitializeEvent += delegate
            {
                shader = BasicShader.LoadFromEmbeddedFile(game,
                                                          typeof(GraphicsTest).Assembly, "MHGameWork.TheWizards.Tests.Graphics.Files.TestShader.fx",
                                                          "..\\..\\Unit Tests\\Graphics\\Files\\TestShader.fx",
                                                          new EffectPool());
                shader.SetTechnique("Technique1");
                quad = new FullScreenQuad(game.GraphicsDevice);
            };

            game.DrawEvent += delegate
            {
                shader.RenderMultipass(delegate
                {
                    quad.DrawOld(game.GraphicsDevice);
                });
            };
            game.Run();
        }