Version: 5.3 (switch to 5.4b)
Синтаксис ShaderLab: BindChannels
Синтаксис ShaderLab: GrabPass

Синтаксис ShaderLab: UsePass

Команда UsePass использует именованные проходы из другого шейдера.

Синтаксис

UsePass "Shader/Name"

Вставляет все проходы с заданным именем из указанного шейдера. Shader/Name содержит имя шейдера и имя прохода, разделённые слэшем. Обратите внимание на то, что учитывается только первый поддерживаемый subshader.

Детали

Некоторые из шейдеров могли бы повторно использовать существующие проходы из других шейдеров, снижая повторяемость кода. Например, в большинстве шейдеров попиксельной подсветки, проходы освещения окружения или вершинного освещения такие же, как в соответствующих VertexLit шейдерах. Команда UsePass это и делает - включает указанный проход из другого шейдера. В качестве примера, следующая команда использует проход с именем “BASE” из встроенного шейдера Specular:

UsePass "VertexLit/SHADOWCASTER"

Для того, чтобы UsePass работал, должно быть задано имя проходу, который вы хотите использовать. Команда Name в проходе даёт ему имя:

Name "MyPassName"

Обратите внимание, что внутренне все имена проходов пишутся в верхнем регистре, поэтому UsePass должен ссылаться на имя в верхнем регистре.

Синтаксис ShaderLab: BindChannels
Синтаксис ShaderLab: GrabPass