feature/shadows #25

Merged
PeaAshMeter merged 14 commits from feature/shadows into main 2026-01-18 01:11:05 +03:00
Showing only changes of commit 198c322ec4 - Show all commits

View File

@ -17,16 +17,18 @@ function render:clear()
love.graphics.clear()
end
--- TODO: это используется для блюра, должно кэшироваться и поддерживать ресайз
local tmp1 = love.graphics.newCanvas(1280, 720)
local tmp2 = love.graphics.newCanvas(1280, 720)
local function applyBlur(input, radius)
local blurShader = Tree.assets.files.shaders.blur
local tmp1 = love.graphics.newCanvas(1280, 720)
local tmp2 = love.graphics.newCanvas(1280, 720)
-- Горизонтальный проход
blurShader:send("direction", { 1.0, 0.0 })
blurShader:send("radius", radius)
tmp1:renderTo(function()
love.graphics.clear()
love.graphics.setShader(blurShader)
love.graphics.draw(input)
love.graphics.setShader()
@ -35,6 +37,7 @@ local function applyBlur(input, radius)
-- Вертикальный проход
tmp2:renderTo(
function()
love.graphics.clear()
love.graphics.setShader(blurShader)
blurShader:send("direction", { 0.0, 1.0 })
love.graphics.draw(tmp1)