void OnDisabled() { foreach (var rt in rts) { RenderUtility.ReleaseRenderTexture(rt); } RenderUtility.ReleaseRenderTexture(Output); }
void CheckRTs(RenderTexture s) { if (rts[0] == null || rts[0].width != s.width >> downSample || rts[0].height != s.height >> downSample) { for (var i = 0; i < rts.Length; i++) { var rt = rts[i]; rts[i] = RenderUtility.CreateRenderTexture(s.width >> downSample, s.height >> downSample, 16, format, wrapMode, FilterMode.Bilinear, rt); } Output = RenderUtility.CreateRenderTexture(s.width >> downSample, s.height >> downSample, 16, format, wrapMode, FilterMode.Bilinear, Output); OnCreateTex.Invoke(Output); } }