I am working on a hud, and I would like some input on how I could go about doing something…
This is the hud so far,
I want to add a thin black border around the blurred areas, and I want to make the blurred areas well, more blurry.
I am using a blurr func I found online
local function DrawBlurRect(x, y, w, h, amount, heavyness) surface.SetDrawColor(255, 255, 255, 255) surface.SetMaterial(blur) for i = 1, heavyness do blur:SetFloat("$blur", (i / 3) * (amount or 6)) blur:Recompute() render.UpdateScreenEffectTexture() render.SetScissorRect(x, y, x + w, y + h, true) surface.DrawTexturedRect(0 * -1, 0 * -1, ScrW(), ScrH()) render.SetScissorRect(0, 0, 0, 0, false) end end
and this is what I have to draw the boxes. I simply make the area darker by adding a black transparent box over the drawBlurRect().
DrawBlurRect( x, y, 440, 290, 5, 2 ) draw.RoundedBox( 5, x-10, y, 450, 300, Color( 0, 0, 0, 175 ) )
DrawBlurRect( abx, aby, 260, 100, 5, 2 ) draw.RoundedBox( 20, abx, aby, 260, 100, Color( 0, 0, 0, 175 ) )
No, adding multiple DrawBlurRect() on top of eachother do not make it more blurry. I would assume the heaviness, in the local function DrawBlurRect(x, y, w, h, amount, heavyness) would be it, but I have played around with it and it is not.
Any help is appreciated.