Example #1
0
    void Awake()
    {
        _Resolution     = new int[MaxWaveNumber];
        ImageResolution = new int[MaxWaveNumber];
        Amp             = new float[MaxWaveNumber];
        Choppiness      = new float[MaxWaveNumber];
        WaveLength      = new float[MaxWaveNumber];
        timeSpeed       = new float[MaxWaveNumber];
        Wind            = new Vector4[MaxWaveNumber];

        WaterMesh wm = gameObject.GetComponent <WaterMesh>();

        WhiteCapMat.SetFloat("_Length", wm._step * wm._resolution);
        meshRender = gameObject.GetComponent <MeshRenderer>();
        meshRender.material.SetInt("_WaveNumber", waveNumber);
        WhiteCap        = new RenderTexture(1024, 1024, 0, RenderTextureFormat.ARGBFloat);
        sumHeightping   = new RenderTexture(1024, 1024, 0, RenderTextureFormat.ARGBFloat);
        sumHeightpong   = new RenderTexture(1024, 1024, 0, RenderTextureFormat.ARGBFloat);
        sumSpectrumping = new RenderTexture(1024, 1024, 0, RenderTextureFormat.ARGBFloat);
        sumSpectrumpong = new RenderTexture(1024, 1024, 0, RenderTextureFormat.ARGBFloat);

        init_wave();
        init();
    }
Example #2
0
 public void Update(SimulationTime deltaTime, WaterMesh mesh)
 {
     throw new NotImplementedException();
 }