﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FMHFOVCamera : MonoBehaviour {

	public float[] fovValues;
	public RenderTexture[] renderTextures;

	public Camera camera;

	public Camera FMHFOVCompositingCamera;

	// Use this for initialization
	void Start ()
	{
		
	}
	
	// Update is called once per frame
	void Update ()
	{
		//render the different fov levels into the different target framebuffers
		for (int level = 0; level < renderTextures.Length; ++level)
		{
			camera.fieldOfView = fovValues[level];
			camera.targetTexture = renderTextures[level];
			camera.Render();
		}

		//combine the different fov value textures into the output
		//Fovia Magnified High Field Of View Image
		FMHFOVCompositingCamera.Render();
	}
}
