From 1d622a6394d9df881d427153bf43f0efcea7c720 Mon Sep 17 00:00:00 2001 From: Isamu Mogi Date: Mon, 13 May 2024 08:46:56 +0900 Subject: [PATCH] =?UTF-8?q?Unity2023.1=E4=BB=A5=E9=99=8D=E3=81=A7UnityScri?= =?UTF-8?q?ptableRenderContext.DrawRenderers()=E3=81=8CObsolete=E8=AD=A6?= =?UTF-8?q?=E5=91=8A=E3=82=92=E5=87=BA=E3=81=99=E3=81=AE=E3=81=AB=E5=AF=BE?= =?UTF-8?q?=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 代わりにCommandBuffer.DrawRendererList()を使うようにしました。 これに渡す引数を生成するScriptableRenderContext.CreateRendererList()メソッドには、2種類のオーバーロードが存在します。 1. ScriptableRenderContext.CreateRendererList(Rendering.RendererUtils.RendererListDesc desc); 2. ScriptableRenderContext.CreateRendererList(Rendering.RendererListParams param) このPRでは `2` を選択しました。`1` はUnity 2021.3にも存在するという利点がありますが、 引数の組み立てが複雑だと感じたため避けました。 --- .../VRM10/MToon10/Runtime/MToonOutlineRenderPass.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Assets/VRMShaders/VRM10/MToon10/Runtime/MToonOutlineRenderPass.cs b/Assets/VRMShaders/VRM10/MToon10/Runtime/MToonOutlineRenderPass.cs index 9aa172f23..1553bdccc 100644 --- a/Assets/VRMShaders/VRM10/MToon10/Runtime/MToonOutlineRenderPass.cs +++ b/Assets/VRMShaders/VRM10/MToon10/Runtime/MToonOutlineRenderPass.cs @@ -36,9 +36,20 @@ namespace VRMShaders.VRM10.MToon10.Runtime }; var filteringSettings = FilteringSettings.defaultValue; filteringSettings.renderQueueRange = _renderQueueRange; +#if UNITY_2022_2_OR_NEWER + var rendererListParams = new RendererListParams + { + cullingResults = renderingData.cullResults, + drawSettings = drawingSettings, + filteringSettings = filteringSettings, + }; + var rendererList = context.CreateRendererList(ref rendererListParams); + cmd.DrawRendererList(rendererList); +#else var renderStateBlock = new RenderStateBlock(RenderStateMask.Nothing); context.DrawRenderers(renderingData.cullResults, ref drawingSettings, ref filteringSettings, ref renderStateBlock); +#endif } context.ExecuteCommandBuffer(cmd);