예제 #1
0
            public void Dispose()
            {
                inBuf.Dispose();
                outBuf.Dispose();
                impulseResponseFFT.Dispose();
                fft.Dispose();

                GC.SuppressFinalize(this);
            }
예제 #2
0
        void OnDestroy()
        {
            _fft.Dispose();

            _h0Buf.Release();
            _wBuf.Release();

            _h0Tex.Release();
            _wTex.Release();
            _hTex.Release();
            _nTex.Release();
        }
예제 #3
0
    void Clean()
    {
        if (heightFFT != null)
        {
            heightFFT.Dispose();
            heightFFT = null;
        }
        if (slopXFFT != null)
        {
            slopXFFT.Dispose();
            slopXFFT = null;
        }
        if (slopZFFT != null)
        {
            slopZFFT.Dispose();
            slopZFFT = null;
        }
        if (displacementXFFT != null)
        {
            displacementXFFT.Dispose();
            displacementXFFT = null;
        }
        if (displacementZFFT != null)
        {
            displacementZFFT.Dispose();
            displacementZFFT = null;
        }

        if (heightTexture)
        {
            heightTexture.Release();
        }
        if (slopXTexture)
        {
            slopXTexture.Release();
        }
        if (slopZTexture)
        {
            slopZTexture.Release();
        }
        if (displaceXTexture)
        {
            displaceXTexture.Release();
        }
        if (displaceZTexture)
        {
            displaceZTexture.Release();
        }
        heightTexture    = null;
        slopXTexture     = null;
        slopZTexture     = null;
        displaceXTexture = null;
        displaceZTexture = null;

        if (initSpectrumTexture)
        {
            initSpectrumTexture.Release();
        }
        if (phillipsTexture)
        {
            phillipsTexture.Release();
        }
        initSpectrumTexture = null;
        phillipsTexture     = null;
    }