1. 程式人生 > >Unity3D修改LWPR,HDPR的幾項小問題和解決

Unity3D修改LWPR,HDPR的幾項小問題和解決

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的幾項小問題和解決