SRP バッチの状態は、Frame Debugger ウィンドウで確認することができます。各 SRP バッチには、Unity で使用されたドローコールの数、シェーダーにアタッチされたキーワード、そのドローコールが前のバッチと一緒に処理されなかった理由が表示されます。
SRP バッチャーのバッチ状況を確認するには、以下の手順を行います。
以下の例での原因は次のとおりです。ノードのシェーダーが異なっています。つまり、その SRP バッチのシェーダーは、前の SRP バッチのシェーダーとは異なります。異なるシェーダーを使用した SRP バッチャーは、新しいバッチを作成しました。複数の SRP バッチでドローコールの回数が少ない場合、プロジェクトで使用するシェーダーバリアントが多すぎる可能性が高いです。
ユニバーサルレンダーパイプライン (URP) や HD レンダーパイプライン (HDRP) を使う代わりに独自のスクリプタブルレンダーパイプラインを作成する場合、最小限のキーワードで汎用多目的なシェーダーを作成するようにします。多くのマテリアルプロパティを使用できるようになるため、最適です。