ShaderLab でパスを定義するには、Pass ブロックを使用します。このページには、Pass ブロックの使用に関する情報が記載されています。シェーダーオブジェクトの仕組みや、シェーダーオブジェクト、サブシェーダー、パスの関係については、シェーダーオブジェクトの基礎 を参照してください。
Pass ブロック内では、以下が可能です。
PackageRequirements ブロックを使用して、パッケージ要件を指定します。これにより、Unity は必要なパッケージがインストールされている場合にのみ Pass を実行します。詳細については、ShaderLab: パッケージの要件を指定する を参照してください。| 機能名 | ユニバーサルレンダーパイプライン (URP) | HD レンダーパイプライン (HDRP) | カスタム SRP | ビルトインレンダーパイプライン |
|---|---|---|---|---|
| ShaderLab:Pass ブロック | はい | はい | はい | はい |
| シグネチャ | 機能 |
|---|---|
Pass{<optional: name><optional: tags><optional: commands><optional: shader code>}
|
パスを定義します。 |