Unity3D修改LWPR,HDPR的幾項小問題和解決
阿新 • • 發佈:2018-09-05
path 工程 自己 ring string 。。 要去 pipe lines
最近在看Book of the Dead的demo,其中對HDPR進行修改以構建自己的SPR,於是自己嘗試了下。。
一般直接去Github下載對應unity版本的SPR工程:
https://github.com/Unity-Technologies/ScriptableRenderPipeline
將com.unity.render-pipelines.core和你需要的管線放到統一目錄中,它們對PostProcessing有依賴,也需要去github下載一份對應的版本。
下載好後在對應管線的Editor目錄下有一個ShaderGraph的文件夾,如果用不到ShaderGraph可以直接刪去(舊版本的BookOfDead demo也是刪去的)。
註意Assembly Definition的鏈接可能有丟失,重新綁定一下即可。
目錄如下:
下面是重點,shader的鏈接此時會報錯
本以為2018版本的項目配置裏可以配置shader的相對根位置,結果發現是在腳本裏。。。。
這個也是Book of the dead demo裏的,所以想要了解管線推薦多看下那個demo。
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:
Unity3D修改LWPR,HDPR的幾項小問題和解決