Unity-ShaderLab:UsePass
2021-04-13 08:37 作者:unity_某某師_高錦錦 | 我要投稿
UsePass 命令使用來自另一個(gè)著色器的指定通道。
語法
插入來自給定著色器的具有給定名稱的所有通道。Shader/Name?包含著色器名稱和通道名稱,以斜杠字符分隔。請注意,系統(tǒng)只會(huì)考慮第一個(gè)受支持的子著色器。
詳細(xì)信息
一些著色器可能會(huì)重復(fù)使用其他著色器中的現(xiàn)有通道,從而減少代碼復(fù)制工作。例如,您可能有一個(gè)繪制對象輪廓的著色器通道,并希望在其他著色器中重復(fù)使用該通道。UsePass 命令就能實(shí)現(xiàn)您的愿望,該命令可包含來自其他著色器的指定通道。例如,以下命令使用來自內(nèi)置?VertexLit?著色器的名為“SHADOWCASTER”的通道:
要讓 UsePass 運(yùn)行,必須為要使用的通道提供一個(gè)名稱。通道中的?Name?命令可為通道提供名稱:
請注意:在內(nèi)部,所有通道名稱均大寫,因此 UsePass 必須引用大寫名稱。
標(biāo)簽: