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