Files
2024-11-20 15:21:28 +01:00

34 lines
848 B
C#

using UnityEngine;
using UnityEngine.Rendering;
namespace Scanner
{
public class Matrix : MonoBehaviour
{
public Camera m_Cam;
public Texture m_Font;
public ComputeShader m_NoiseGenerator;
public RenderTexture m_RtNoise;
void Start()
{
m_RtNoise = new RenderTexture(512, 512, 0)
{
name = "noise",
enableRandomWrite = true,
useMipMap = false,
filterMode = FilterMode.Point,
wrapMode = TextureWrapMode.Repeat
};
m_RtNoise.Create();
m_NoiseGenerator.SetTexture(0, "_WhiteNoise", m_RtNoise);
Shader.SetGlobalTexture("_GlobalFont", m_Font);
Shader.SetGlobalTexture("_GlobalNoise", m_RtNoise);
}
void Update()
{
m_NoiseGenerator.SetInt("_RandSeed", Mathf.CeilToInt(Time.time * 6.0f));
m_NoiseGenerator.Dispatch(0, 512 / 8, 512 / 8, 1);
}
}
}