XR을 사용하는 경우 렌더링 파이프라인에서 IndexOutOfRangeException: renderPassIndex 오류를 보고합니다.

IndexOutOfRangeException: renderPassIndex
UnityEngine.XR.XRDisplaySubsystem.GetRenderPass(System.Int32 renderPassIndex, UnityEngine.XR.XRDisplaySubsystem+XRRenderPass& renderPass)(<933cbd6bc9f14e5d819ef1b17372e9fa>:0에서)
UnityEngine.Rendering.Universal.XRSystem.CreateLayout FromXrSdk (UnityEngine.Camera 카메라, 시스템. 부울 singlePassAllowed) (Library/PackageCache/[email protected]/Runtime/XR/XRSystem.cs:331에서)
UnityEngine.Rendering.Universal.XRSystem.SetupFrame(UnityEngine.Camera 카메라, System. 부울 enableXRRendering)(Library/PackageCache/[email protected]/Runtime/XR/XRSystem.cs:190)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderCameraStack(UnityEngine.Rendering.ScriptableRenderContext 컨텍스트, UnityEngine.Camera baseCamera)(Library/PackageCache/[email protected]/Runtime/UniversalRenderPipeline.cs:528)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List 1[T] cameras) (at Library/PackageCache/[email protected]/Runtime/UniversalRenderPipeline.cs:265) UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List1[T] 카메라) (0시)
UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset 파이프, System.IntPtr loopPtr, System.Collections.Generic.List`1 [ T] renderRequests, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at :0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

확인 후 renderPassIndex는 렌더링 패스의 인덱스입니다(처음에는 XRDisplaySubsystem.GetRenderPass에 전달됨).
솔루션
시작 장면에 시작 프레임워크만 넣었고 카메라는 넣지 않았습니다. 카메라를 넣었을 때 오류가 보고되지 않습니다.
이 오류가 보고된 이유와 렌더링 채널이 경계를 넘어선 이유는 명확하지 않으며 엔진의 코드는 연구되지 않았습니다.

Supongo que te gusta

Origin blog.csdn.net/qq_37619255/article/details/129193918
Recomendado
Clasificación