Merge pull request #2584 from Santarh/mtoonRenderFeatureFix

MToonOutlineRenderFeature supports RenderGraph.
This commit is contained in:
ousttrue
2025-02-17 12:25:31 +09:00
committed by GitHub
2 changed files with 15 additions and 4 deletions

View File

@@ -6,13 +6,27 @@ namespace VRM10.MToon10
{
public sealed class MToonOutlineRenderFeature : ScriptableRendererFeature
{
#if UNITY_6000_0_OR_NEWER
private RenderObjectsPass _opaquePass;
private RenderObjectsPass _transparentPass;
#else
private MToonOutlineRenderPass _opaquePass;
private MToonOutlineRenderPass _transparentPass;
#endif
public override void Create()
{
#if UNITY_6000_0_OR_NEWER
var profilerTagName = nameof(MToonOutlineRenderFeature);
var shaderTags = new[] {"MToonOutline"};
var layerMask = -1;
var cameraSettings = new RenderObjects.CustomCameraSettings();
_opaquePass = new RenderObjectsPass(profilerTagName, RenderPassEvent.AfterRenderingOpaques, shaderTags, RenderQueueType.Opaque, layerMask, cameraSettings);
_transparentPass = new RenderObjectsPass(profilerTagName, RenderPassEvent.BeforeRenderingTransparents, shaderTags, RenderQueueType.Transparent, layerMask, cameraSettings);
#else
_opaquePass = new MToonOutlineRenderPass(RenderPassEvent.AfterRenderingOpaques, RenderQueueRange.opaque);
_transparentPass = new MToonOutlineRenderPass(RenderPassEvent.BeforeRenderingTransparents, RenderQueueRange.transparent);
#endif
}
public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)

View File

@@ -1,4 +1,4 @@
#if MTOON_URP
#if MTOON_URP && !UNITY_6000_0_OR_NEWER
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
@@ -17,9 +17,6 @@ namespace VRM10.MToon10
this.renderPassEvent = renderPassEvent;
}
#if UNITY_6000_0_OR_NEWER
[System.Obsolete]
#endif
public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
{
var cmd = CommandBufferPool.Get();