unity-可编程渲染管线ScriptableRenderPipeline

自定义编程渲染管线


参考

流程

  1. 使用csharp编写管线代码 BasicAssetPipe.cs

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [ExecuteInEditMode]
    public class TransparentAssetPipe : RenderPipelineAsset
    {
    #if UNITY_EDITOR
    [UnityEditor.MenuItem("SRP-Demo/01 - Create Basic Asset Pipeline")]
    static void CreateBasicAssetPipeline()
    {
    var instance = ScriptableObject.CreateInstance<BasicAssetPipe>();
    UnityEditor.AssetDatabase.CreateAsset(instance, "Assets/SRP-Demo/1-BasicAssetPipe/BasicAssetPipe.asset");
    }
    #endif

    ...}
  2. 生成 管线文件 BasicAssetPipe.asset

  3. 指定渲染管线为 BasicAssetPipe.asset. Edit -> Project Settings -> Graphics