Version: 2017.1
Синтаксис 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
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961