34 lines
848 B
C#
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);
|
|
}
|
|
}
|
|
} |