Unity3D修改LWRP,HDRP的幾項小問題及解決

最近在看Book of the Dead的demo,其中對HDPR進行修改以構建本身的SRP,因而本身嘗試了下。。git

 

通常直接去Github下載對應unity版本的SRP工程:github

https://github.com/Unity-Technologies/ScriptableRenderPipeline函數

 

將com.unity.render-pipelines.core和你須要的管線放到統一目錄中,它們對PostProcessing有依賴,也須要去github下載一份對應的版本。測試

下載好後在對應管線的Editor目錄下有一個ShaderGraph的文件夾,若是用不到ShaderGraph能夠直接刪去(舊版本的demo也是刪去的)。spa

注意Assembly Definition的連接可能有丟失,從新綁定一下便可。3d

目錄以下:code

 

下面是重點,shader的連接此時會報錯 failed to open source file: 'LWRP/...blog

 

 

本覺得2018版本的項目配置裏能夠配置shader的相對根位置,結果發現是在腳本里。。。。ip

這個也是Book of the Dead demo裏的,因此想要了解管線推薦多看下那個demo。get

static class ShaderPathIncludeConfig
{
    [ShaderIncludePath]
    public static string[] ShaderPaths()
    {
        return new string[]
        {
            "Assets/LocalPipe/com.unity.render-pipelines.core",
            "Assets/LocalPipe/com.unity.render-pipelines.lightweight",
        };
    }
}

寫一個Editor類,函數掛上ShaderIncludePath特性便可。

 

 

這樣就能夠使用並進行修改了,關掉skybox的繪製測試下,ok:

相關文章
相關標籤/搜索