Version: Unity 6.0 (6000.0)
言語 : 日本語
URP のスクリプタブルレンダーパイプラインバッチャー
URP で SRP バッチャーを有効にする

URP でのゲームオブジェクトと SRP バッチャーの互換性の確認

ゲームオブジェクトの互換性

どのシーンでも、SRP バッチャーと互換性のあるゲームオブジェクトと互換性のないゲームオブジェクトがあります。互換性のあるゲームオブジェクトは SRP バッチャーコードパスを使い、互換性のないゲームオブジェクトは標準の SRP コードパスを使います。詳細については、SRP バッチャーの仕組み を参照してください。

SRP バッチャーのコードパスに対応するには、ゲームオブジェクトは以下の要件を満たす必要がある。

  • ゲームオブジェクトはメッシュかスキンメッシュを含む必要があります。パーティクルは不可です。
  • ゲームオブジェクトは MaterialPropertyBlocks を使ってはいけません。
  • ゲームオブジェクトが使用するシェーダーは、SRP バッチャーと互換性がある必要があります。詳しくは、シェーダーの互換性 を参照してください。

シェーダーの互換性

ユニバーサルレンダーパイプライン (URP) と HD レンダーパイプライン (HDRP) のすべての Lit および Unlit シェーダーはこの要件を満たします (これらのシェーダーのパーティクルバージョンを除く)。

カスタムシェーダーが SRP バッチャーと互換性を持つためには、以下の要件を満たす必要があります。

  • シェーダーはすべてのビルトインのエンジンプロパティを UnityPerDraw という名前の 1 つの定数バッファで宣言する必要があります。例えば、unity_ObjectToWorldunity_SHAr などです。
  • シェーダーはすべてのマテリアルプロパティを UnityPerMaterial という名前の 1 つの定数バッファで宣言する必要があります。

シェーダーの互換性の状況は Inspector パネルで確認できます。

特定のシェーダーの Inspector パネルでシェーダーの互換性を確認できます。
特定のシェーダーの Inspector パネルでシェーダーの互換性を確認できます。
URP のスクリプタブルレンダーパイプラインバッチャー
URP で SRP バッチャーを有効にする