ShaderLab syntax: Stencil
ShaderLab構文: GrabPass

ShaderLab文法: UsePass

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

UsePass コマンドは,別のシェーダからの名前付きパスを使用します。

構文

    UsePass "Shader/Name"

所定のシェーダからの所定の名前のあるすべてのパスを挿入します。 _Shader/Name_には,スラッシュで区切られたシェーダの名前とパスの名前が含まれます。注意:一番最初に出てきた subshader だけ考慮されます。

詳細

シェーダの一部は,古いシェーダからの既存のパスを最利用するため,コードの重複がヘリます。 例えば,ほとんどのピクセル ライティング シェーダでは,周辺または頂点ライティングパスは,対応する VertexLit シェーダ内と同じになります。 UsePass コマンドはその通りにします。このコマンドは,別のシェーダからの所定のパスを含みます。 例として,次のコマンドは,組み込みの_スペキュラ_シェーダからの名前_BASE_ を持つパスを使用します。

    UsePass "Specular/BASE"

UsePass を機能させるには,使用したいパスに名前を与えます。 パス内の Name コマンドが名前を与えます。

    Name "MyPassName"

内部では,すべてのパス名が大文字になるため,UsePass は名前を__大文字で__参照する必要があります。

ShaderLab syntax: Stencil
ShaderLab構文: GrabPass