vignette.lua 580 B

12345678910111213141516171819
  1. Vignette = {}
  2. function Vignette:init()
  3. self:resize()
  4. self.radius = .85
  5. self.blur = .45
  6. end
  7. function Vignette:update()
  8. self.blur = math.lerp(self.blur, ctx.player.dead and 1.15 or .45, 2 * tickRate)
  9. --self.radius = math.lerp(self.radius, ctx.player.dead and .85 - (.35 * ctx.player.jujuRealm / 7) or .85, 4 * tickRate)
  10. self.shader:send('blur', self.blur)
  11. self.shader:send('radius', self.radius)
  12. end
  13. function Vignette:resize()
  14. self.shader = love.graphics.newShader('media/shaders/vignette.shader')
  15. self.shader:send('frame', {0, 0, love.graphics.getDimensions()})
  16. end