| 123456789101112131415161718192021222324252627282930313233343536373839404142 | using System.Collections;using System.Collections.Generic;using Fort23.Mono.Test;using UnityEngine;using UnityEngine.Rendering.Universal;using UnityEngine.Serialization;public class InterceptGameFaeture : ScriptableRendererFeature{    // public InterceptGamePass interceptGamePass;    // private RenderTargetHandle m_CameraColorAttachment;    // 屏幕拷贝Pass    private InterceptGamePass m_CopyTransparentColorPass;    public override void Create()    {        // 初始化构建屏幕拷贝Pass        m_CopyTransparentColorPass = new InterceptGamePass(RenderPassEvent.AfterRenderingTransparents);        // 映射到显存中的RT        // m_CameraColorAttachment.Init("_CameraColorTexture");    }    public override void SetupRenderPasses(ScriptableRenderer renderer, in RenderingData renderingData)    {        m_CopyTransparentColorPass.Setup(renderer.cameraColorTargetHandle);    }    public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)    {        // Debug.Log("AddRenderPasses");        if (renderingData.cameraData.cameraType == CameraType.Game &&            renderingData.cameraData.camera.CompareTag("GuiCamera"))        {            renderer.EnqueuePass(m_CopyTransparentColorPass);        }    }}
 |