Newer
Older
IsoRenderTest / Assets / Supersample.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[ExecuteInEditMode]
public class Supersample : MonoBehaviour {
    public Camera Camera;
    public int Scale;
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		
	}

    private RenderTexture ss;
    void OnRenderImage(RenderTexture source, RenderTexture destination)
    {
        if (ss == null || ss.width != source.width * Scale || ss.height != source.height * Scale)
        {
            ss = new RenderTexture(source.width * Scale, source.height * Scale, 24, RenderTextureFormat.ARGB32);
            ss.filterMode = FilterMode.Bilinear;
        }
        Camera.targetTexture = ss;
        Camera.Render();
        Camera.targetTexture = null;

        Graphics.Blit(ss, destination); //, new Vector2(1.0f / Scale, 1.0f / Scale), new Vector2());
    }
}