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; }
public void Setup(TAAURPPostProcess taaSettings, ref TAAURPData taaData) { settings = taaSettings; data = taaData; }