Unity は HD レンダーパイプライン (HDRP) とユニバーサルレンダーパイプライン (URP) の 2 つの作成されたスクリプタブルレンダーパイプライン (SRP) を提供します。HDRP と URP には、幅広いカスタマイズのオプションがあります。ただし、レンダリングパイプラインをさらに制御したい場合は、独自のカスタムの SRP を作成できます。
以下の手順は、SRP Core パッケージを使用してカスタム SRP を作成する方法を示しています。SRP Core は Unity によって作成されたパッケージで、独自の SRP の作成に役立つ再利用可能なコードが含まれています。これには、プラットフォーム特有のグラフィックス API、一般的なレンダリング操作のためのユーティリティ関数、URP と HDRP が使用するシェーダーライブラリを使用するための定型コードが含まれます。SRP Core の詳細は、SRP Core パッケージ の ドキュメントを参照してください。
これで、SRP ソースコードのコピーのスクリプトにデバッグや変更を行い、変更の結果を Unity プロジェクトで確認できます。
URP と HDRP には、必要なグラフィックスとパフォーマンスを実現するための幅広いカスタマイズオプションがあります。ただし、さらに詳細な制御が必要な場合は、これらのレンダーパイプラインの 1 つをカスタムバージョンで作成し、ソースコードを変更できます。
上のセクションのステップ 1–3 に従って、新しいプロジェクトを作成し、SRP に必要なパッケージをインストールします。ステップ 4 に達したら、以下のパッケージを以下の順序でインストールします。
URP
HDRP