Newer
Older
BlackoutClient / Assets / Shaders / PlayerFade.cs
@Mark Mark on 2 Feb 2020 932 bytes Work on graphics
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerFade : MonoBehaviour
{
    public Material PlayerFadeMat;

    private Material fadeMatCopy;

    // Start is called before the first frame update
    void Start()
    {
        fadeMatCopy = GameObject.Instantiate(PlayerFadeMat);
    }

    public void SetFadeParams(float radius, Vector2 fadeLoc)
    {
        fadeMatCopy.SetVector("_MainCameraPos", new Vector4(fadeLoc.x, fadeLoc.y, 0, 0));
        fadeMatCopy.SetFloat("_Radius", radius);
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    void OnRenderImage(RenderTexture source, RenderTexture destination)
    {
        RenderTexture old = RenderTexture.active;
        RenderTexture.active = destination;

        Graphics.Blit(source, fadeMatCopy);

        RenderTexture.active = old;
    }
}