Unity-創(chuàng)建自定義的可編程渲染管線
Unity 提供兩種預(yù)構(gòu)建的可編程渲染管線 (SRP):高清渲染管線 (HDRP) 和通用渲染管線 (URP)。HDRP 和 URP 提供廣泛的自定義選項(xiàng)。但是,如果還想在更大程度上控制渲染管線,可以創(chuàng)建自定義 SRP。
創(chuàng)建新項(xiàng)目并安裝自定義 SRP 所需的包
以下說(shuō)明信息展示了如何使用 SRP Core 包來(lái)創(chuàng)建自定義 SRP。SRP Core 是 Unity 創(chuàng)建的包,其中包含可復(fù)用代碼來(lái)幫助您創(chuàng)建自己的 SRP,包括用于與平臺(tái)特定的圖形 API 結(jié)合使用的樣板代碼、用于常見(jiàn)渲染操作的實(shí)用函數(shù)以及供 URP 和 HDRP 使用的著色器庫(kù)。有關(guān) SRP Core 的更多信息,請(qǐng)參閱?SRP Core 包文檔。
1.創(chuàng)建新的 Unity 項(xiàng)目。 2.使用 Git 來(lái)創(chuàng)建?SRP 源代碼倉(cāng)庫(kù)的克隆體??梢詫?SRP 源代碼放在磁盤中的任何位置,只要不在任何保留的項(xiàng)目子文件夾內(nèi)即可。 3.使用 Git 將 SRP 源代碼的副本更新到與 Unity Editor 版本兼容的分支。請(qǐng)閱讀 SRP 代碼倉(cāng)庫(kù)文檔中的使用最新版本 (Using the latest version)?部分以了解有關(guān)分支和版本的信息。 4.在 Unity 中打開(kāi)您的項(xiàng)目,然后按以下順序從磁盤上的 SRP 源代碼文件夾安裝以下包。有關(guān)從磁盤安裝包的信息,請(qǐng)參閱安裝本地包。 *?com.unity.render-pipelines.core。 * 可選:_com.unity.render-pipelines.shadergraph。作為自定義 SRP 的一部分,如果要使用 Shader Graph 或修改 Shader Graph 源代碼,請(qǐng)安裝此包。 * 可選:_com.unity.render-pipelines.visualeffectgraph。作為自定義 SRP 的一部分,如果要使用 Visual Effect Graph 或修改 Visual Effect Graph 源代碼,請(qǐng)安裝此包。
現(xiàn)在,您可以調(diào)試和修改 SRP 源代碼副本中的腳本,并在 Unity 項(xiàng)目中查看更改的結(jié)果。
創(chuàng)建自定義版本的 URP 或 HDRP
通用渲染管線 (URP) 和高清渲染管線 (HDRP) 提供廣泛的自定義選項(xiàng),可幫助您獲得所需的圖形和性能。但是,如果您希望獲得更多控制權(quán),可為這些渲染管線之一創(chuàng)建自定義版本,并修改源代碼。
遵循以上部分(創(chuàng)建新項(xiàng)目并安裝自定義 SRP 所需的包)中的第 1–3 步。到達(dá)第 4 步時(shí),請(qǐng)按順序安裝以下包:
URP:
com.unity.render-pipelines.core
com.unity.render-pipelines.shadergraph
com.unity.render-pipelines.universal
HDRP:
com.unity.render-pipelines.core
com.unity.render-pipelines.shadergraph
com.unity.render-pipelines.high-defintion