レンダリング時に深度バッファのコンテンツを更新するかどうかを設定します。通常、ZWrite は不透明なオブジェクトに有効で、半透明なオブジェクトには無効です。
ZWrite を無効にすると、深度の順序付けが正しく行われないことがあります。このような場合は、CPU でジオメトリをソートする必要があります。
| 機能名 | ユニバーサルレンダーパイプライン (URP) | HD レンダーパイプライン (HDRP) | カスタム SRP | ビルトインレンダーパイプライン |
|---|---|---|---|---|
| ZWrite | はい | はい | はい | はい |
このコマンドは、レンダリングの状態を変更します。Pass ブロックで使用すると、そのパスのレンダリングの状態を設定できます。また、SubShader ブロックで使用すると、その SubShader 内のすべてのパスのレンダリングの状態を設定できます。
| シグネチャ | 構文例 | 機能 |
|---|---|---|
| ZWrite [state] | ZWrite Off | 深度バッファへの書き込みを有効または無効にします。 |
| パラメーター | 値 | 機能 |
|---|---|---|
| 状態 | On | 深度バッファへの書き込みを有効にします。 |
| Off | 深度バッファへの書き込みを無効にします。 |