Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- [ExecuteInEditMode]
- public class DiamondFractalImageEffect : MonoBehaviour
- {
- public Material EffectMaterial;
- public float effectLifetime;
- public AnimationCurve speedOverTime;
- public AnimationCurve factorOverTime;
- public AnimationCurve zoomOverTime;
- private float currentTime;
- private float fractalDistance;
- private float fractalFactor;
- private float uvZoom;
- private void Update()
- {
- currentTime += Time.deltaTime;
- float time = (currentTime % (effectLifetime + 2)) / effectLifetime;
- fractalDistance += speedOverTime.Evaluate(time) * Time.deltaTime;
- fractalFactor = factorOverTime.Evaluate(time);
- uvZoom = zoomOverTime.Evaluate(time);
- }
- private void OnRenderImage(RenderTexture src, RenderTexture dest)
- {
- EffectMaterial.SetFloat("_FractalDistance", fractalDistance);
- EffectMaterial.SetFloat("_FractalFactor", fractalFactor);
- EffectMaterial.SetFloat("_UvZoom", uvZoom);
- Graphics.Blit(src, dest, EffectMaterial);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement