I tried to make a post-processing effect in a pure universal 2D template based on this guide
guide link
But I get a black screen and the error “Trying to use an invalid resource (pass FullScreenPassRendererFeature)”
It works in universal 3D template. It also works with the render graph disabled.
Why doesn’t this work?
2 Likes
Same problem here following the custom full screen tuto on Unity documentation. I’m also using URP 2D.
ArgumentException: Trying to use an invalid resource (pass FullScreenPassRendererFeature).
UnityEngine.Rendering.RenderGraphModule.RenderGraphBuilders.CheckResource (UnityEngine.Rendering.RenderGraphModule.ResourceHandle& res, System.Boolean checkTransientReadWrite) (at ./Library/PackageCache/com.unity.render-pipelines.core@e1ccf0da7b78/Runtime/RenderGraph/RenderGraphBuilders.cs:512)
UnityEngine.Rendering.RenderGraphModule.RenderGraphBuilders.UseResource (UnityEngine.Rendering.RenderGraphModule.ResourceHandle& handle, UnityEngine.Rendering.RenderGraphModule.AccessFlags flags, System.Boolean isTransient) (at ./Library/PackageCache/com.unity.render-pipelines.core@e1ccf0da7b78/Runtime/RenderGraph/RenderGraphBuilders.cs:199)
UnityEngine.Rendering.RenderGraphModule.RenderGraphBuilders.UseTexture (UnityEngine.Rendering.RenderGraphModule.TextureHandle& input, UnityEngine.Rendering.RenderGraphModule.AccessFlags flags) (at ./Library/PackageCache/com.unity.render-pipelines.core@e1ccf0da7b78/Runtime/RenderGraph/RenderGraphBuilders.cs:291)
UnityEngine.Rendering.RenderGraphModule.RenderGraphBuilders.UnityEngine.Rendering.RenderGraphModule.IBaseRenderGraphBuilder.UseTexture (UnityEngine.Rendering.RenderGraphModule.TextureHandle& input, UnityEngine.Rendering.RenderGraphModule.AccessFlags flags) <0x279dfa95440 + 0x00062> in <2543ec66cb504f7980b63283e8b635e4>:0
UnityEngine.Rendering.Universal.FullScreenPassRendererFeature+FullScreenRenderPass.RecordRenderGraph (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.ContextContainer frameData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs:268)
UnityEngine.Rendering.Universal.Renderer2D.RecordCustomRenderGraphPasses (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.Universal.RenderPassEvent2D activeRPEvent) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/2D/Rendergraph/Renderer2DRendergraph.cs:468)
UnityEngine.Rendering.Universal.Renderer2D.OnAfterRendering (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/2D/Rendergraph/Renderer2DRendergraph.cs:677)
UnityEngine.Rendering.Universal.Renderer2D.OnRecordRenderGraph (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.ScriptableRenderContext context) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/2D/Rendergraph/Renderer2DRendergraph.cs:492)
UnityEngine.Rendering.Universal.ScriptableRenderer.RecordRenderGraph (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.ScriptableRenderContext context) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/ScriptableRenderer.cs:1193)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RecordRenderGraph (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.ScriptableRenderer renderer) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/UniversalRenderPipelineRenderGraph.cs:10)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RecordAndExecuteRenderGraph (UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.CommandBuffer cmd, UnityEngine.Camera camera, System.String cameraName) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/UniversalRenderPipelineRenderGraph.cs:24)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.UniversalCameraData cameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/UniversalRenderPipeline.cs:860)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderCameraStack (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera baseCamera, System.Boolean isLastBaseCamera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/UniversalRenderPipeline.cs:1091)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@24527717fb47/Runtime/UniversalRenderPipeline.cs:468)
UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List`1[T] cameras) (at <b33129f0f2f84d4d9540790ac6d74c38>:0)
UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset, System.IntPtr loopPtr, UnityEngine.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at <b33129f0f2f84d4d9540790ac6d74c38>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)