public override void Create()
        {
            if (taaurpMaterial != null && taaurpMaterial.shader != taaurpShader)
            {
                DestroyImmediate(taaurpMaterial);
            }

            if (taaurpShader == null)
            {
                Debug.LogError("Shader is null!");
                return;
            }

            taaurpMaterial = CoreUtils.CreateEngineMaterial(taaurpShader);

            taaurpProjectionRenderPass = new TAAURPProjectionRenderPass()
            {
                renderPassEvent = RenderPassEvent.BeforeRenderingOpaques
            };
            taaurpRenderPass = new TAAURPRenderPass()
            {
                renderPassEvent = RenderPassEvent.BeforeRenderingPostProcessing
            };
            taaurpRenderPass.Init(taaurpMaterial);
            taaData     = new TAAURPData();
            isNextFrame = false;
        }
Esempio n. 2
0
 public void Setup(TAAURPPostProcess taaSettings, ref TAAURPData taaData)
 {
     settings = taaSettings;
     data     = taaData;
 }