Version: 2017.4
ShaderLab: 旧 BindChannels
ShaderLab: GrabPass

ShaderLab: UsePass

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

シンタックス

UsePass "Shader/Name"

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

詳細

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

UsePass "VertexLit/SHADOWCASTER"

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

Name "MyPassName"

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

ShaderLab: 旧 BindChannels
ShaderLab: GrabPass
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961