1、测试类
using UnityEngine;
using UnityEngine.Rendering;
[CreateAssetMenu(menuName = "Rendering/Custom Render Pipeline")]
public class CustomRenderPipelineAsset : RenderPipelineAsset
{
protected override RenderPipeline CreatePipeline()
{
return new CustomRenderPipeline();
}
}
using UnityEngine;
using UnityEngine.Rendering;
public class CustomRenderPipeline : RenderPipeline
{
protected override void Render(ScriptableRenderContext context, Camera[] cameras)
{
Debug.LogError("render" + Time.frameCount);
}
}
2、脚本类:
using UnityEngine;
public class SRPScript : MonoBehaviour
{
private void LateUpdate()
{
Debug.LogError("lateUpdate" + Time.frameCount);
}
}
实验结果:
可以法线,render方法是在脚本的LateUpdate方法之后执行。