自定义SRP
- 自定义RenderPipelineAsset:
作用:自定义SRP配置文件,可以创建、配置管线和管线参数。
public class MyRenderPipelineAsset : RenderPipelineAsset
{
protected override RenderPipeline CreatePipeline()
{
return new MyRenderPipeline(this);
}
#if UNITY_EDITOR
public static MyRenderPipelineAsset Create()
{
return = CreateInstance<MyRenderPipelineAsset>();
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1812")]
internal class CreateMyPipelineAsset : EndNameEditAction
{
public override void Action(int instanceId, string pathName, string resourceFile)
{
AssetDatabase.CreateAsset(Create(), pathName);
}
}
[MenuItem("Assets/Create/Rendering/My Render Pipeline/Pipeline Asset", priority = CoreUtils.assetCreateMenuPriority1)]
static void CreateLightweightPipeline()
{
ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, CreateInstance<CreateMyPipelineAsset>(), "MyRenderPiplineAsset.asset", null