Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ply = LocalPlayer()
- local ORIGIN = here
- local ANGLES = me:EyeAngles()
- local a_rt = GetRenderTarget("lola_" .. os.clock(), ScrW(), ScrH())
- local a_mat = CreateMaterial("lola_" .. os.clock(), "VertexLitGeneric")
- a_mat:SetTexture("$basetexture", a_rt)
- local b_rt = GetRenderTarget("lolb_" .. os.clock(), ScrW(), ScrH())
- local b_mat = CreateMaterial("lolb_" .. os.clock(), "VertexLitGeneric")
- b_mat:SetTexture("$basetexture", b_rt)
- local suppress = false
- local B = Entity(316)
- local A = Entity(319)
- local function draw_rt(rt, a, b)
- local old = render.GetRenderTarget()
- render.SetRenderTarget(rt)
- cam.Start2D()
- local params = {}
- params.w = ScrW()
- params.h = ScrH()
- params.x = 0
- params.y = 0
- local ply = LocalPlayer()
- local ang = a:GetRight():Angle()
- ang = ang + ply:EyeAngles()
- params.angles = ang
- local lol = (math.log(ply:GetPos():Distance(a:GetPos()))) ^ 2.2
- params.fov = ply:GetFOV() + lol
- params.origin = a:GetPos() - (ply:EyePos() - b:GetPos())
- params.drawhud = false
- params.drawviewmodel = false
- suppress = true
- render.RenderView(params)
- suppress = false
- cam.End2D()
- render.SetRenderTarget(old)
- end
- hook.Add("Think","lol",function()
- if suppress then return end
- draw_rt(a_rt, A, B)
- draw_rt(b_rt, B, A)
- end)
- local mat = Matrix()
- mat:Scale(Vector(ScrH()/ScrW() * 2, ScrW()/ScrH(), 1))
- A:EnableMatrix("RenderMultiply", mat)
- B:EnableMatrix("RenderMultiply", mat)
- function A:RenderOverride()
- if suppress then return end
- render.SuppressEngineLighting(true)
- render.MaterialOverride(b_mat)
- self:DrawModel()
- render.MaterialOverride()
- render.SuppressEngineLighting(false)
- end
- function B:RenderOverride()
- if suppress then return end
- render.SuppressEngineLighting(true)
- render.MaterialOverride(a_mat)
- self:DrawModel()
- render.MaterialOverride()
- render.SuppressEngineLighting(false)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement