protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } camera.Update(); changeLights(gameTime); KeyboardState keyboardNewState = Keyboard.GetState(); if (keyboardNewState.IsKeyDown(Keys.Z)) { if (!keyboardOldState.IsKeyDown(Keys.Z)) { filterMagLinear = !filterMagLinear; effectWithTexture.Parameters["filterMagLinear"].SetValue(filterMagLinear); } } if (keyboardNewState.IsKeyDown(Keys.M)) //zadanie 3. MultiSampleAntiAliasing { if (!keyboardOldState.IsKeyDown(Keys.M)) { multiSamplingEnabled = !multiSamplingEnabled; } } if (keyboardNewState.IsKeyDown(Keys.T)) //Multiteksturowanie { if (!keyboardOldState.IsKeyDown(Keys.T)) { if (platformTexture == concreteTexture) { platformTexture = woodTexture; } else { platformTexture = concreteTexture; } platform.ChangeTexture(platformTexture); } } if (keyboardNewState.IsKeyDown(Keys.P)) //szum perlina { if (!keyboardOldState.IsKeyDown(Keys.P)) { if (sceneTexture == wallTexture) { sceneTexture = perlinTexture; } else { sceneTexture = wallTexture; } scene.ChangeTexture(sceneTexture); } } if (keyboardNewState.IsKeyDown(Keys.F)) //mgła { if (!keyboardOldState.IsKeyDown(Keys.F)) { fogEnabled = (fogEnabled + 1) % 2; } } if (keyboardNewState.IsKeyDown(Keys.G)) //gauss { if (!keyboardOldState.IsKeyDown(Keys.G)) { gaussianBlurEnabled = !gaussianBlurEnabled; } } keyboardOldState = keyboardNewState; base.Update(gameTime); }