Esempio n. 1
0
        public ShaderDemo()
            : base("Distortion Shader")
        {
            _image = new Image("files/colored_castle.png");

            _noise = Image.CreateNoise(128, 128, 32);
            _noise.Interpolation = InterpolationMode.Linear;
            _noise.Repeat        = RepeatMode.Repeat;

            // Load shader
            _distort = new DistortionShader(_noise)
            {
                Strength = 0.05F
            };
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            Application.Run(() =>
            {
                // Generate noise image
                var noiseImage           = Image.CreateNoise(32, 32, 10, 3);
                noiseImage.Interpolation = InterpolationMode.Linear;
                noiseImage.Repeat        = RepeatMode.Repeat;

                // Constructs instances of shaders
                DistortionShader = new DistortionShader(noiseImage)
                {
                    Strength = 0.05F
                };
                GrayscaleShader = new GrayscaleShader();
                InvertShader    = new InvertShader();

                // Load queen of hearts image
                Images = new[] {
                    new Image("files/cardJoker.png"),
                    new Image("files/cardHearts2.png"),
                    new Image("files/cardClubsA.png"),
                    new Image("files/cardHeartsQ.png")
                };

                // Create Window and fits it around 3 cards
                var window = new Window("Custom Shader Effects", MultisampleQuality.High)
                {
                    Size        = (Padding + (Images[0].Width + Padding) * 4, Images[0].Height + Padding * 2),
                    IsResizable = false
                };

                //
                var loop = GameLoop.Create(window.Graphics, Update);
                loop.Start();
            });
        }