performance update
This commit is contained in:
parent
24cda32e81
commit
198c322ec4
@ -17,16 +17,18 @@ function render:clear()
|
|||||||
love.graphics.clear()
|
love.graphics.clear()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- TODO: это используется для блюра, должно кэшироваться и поддерживать ресайз
|
||||||
|
local tmp1 = love.graphics.newCanvas(1280, 720)
|
||||||
|
local tmp2 = love.graphics.newCanvas(1280, 720)
|
||||||
local function applyBlur(input, radius)
|
local function applyBlur(input, radius)
|
||||||
local blurShader = Tree.assets.files.shaders.blur
|
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("direction", { 1.0, 0.0 })
|
||||||
blurShader:send("radius", radius)
|
blurShader:send("radius", radius)
|
||||||
|
|
||||||
tmp1:renderTo(function()
|
tmp1:renderTo(function()
|
||||||
|
love.graphics.clear()
|
||||||
love.graphics.setShader(blurShader)
|
love.graphics.setShader(blurShader)
|
||||||
love.graphics.draw(input)
|
love.graphics.draw(input)
|
||||||
love.graphics.setShader()
|
love.graphics.setShader()
|
||||||
@ -35,6 +37,7 @@ local function applyBlur(input, radius)
|
|||||||
-- Вертикальный проход
|
-- Вертикальный проход
|
||||||
tmp2:renderTo(
|
tmp2:renderTo(
|
||||||
function()
|
function()
|
||||||
|
love.graphics.clear()
|
||||||
love.graphics.setShader(blurShader)
|
love.graphics.setShader(blurShader)
|
||||||
blurShader:send("direction", { 0.0, 1.0 })
|
blurShader:send("direction", { 0.0, 1.0 })
|
||||||
love.graphics.draw(tmp1)
|
love.graphics.draw(tmp1)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user