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方法之後執行。