Version: Unity 6.0 (6000.0)
言語 : 日本語
レンダーパイプラインの概要
レンダーパイプラインの選択

スクリプタブルレンダーパイプラインの基礎

このページでは、Unity の スクリプタブルレンダーパイプライン (SRP) の仕組みを説明し、いくつかの重要な概念や用語を紹介します。このページの情報は、ユニバーサルレンダーパイプライン (URP)、HD レンダーパイプライン (HDRP)、SRP をベースにしたカスタムのレンダーパイプラインに当てはまります。

SRP は、C# スクリプトを使用してレンダリングのコマンドのスケジュールと設定を行うための薄い API レイヤーです。Unity はこれらのコマンドを Unity の低レベルのグラフィックスアーキテクチャに渡し、グラフィックス API に指示を送信します。

URP と HDRP は SRP の上に構築されています。また、SRP の上に独自のカスタムのレンダーパイプラインを作成することもできます。

# レンダーパイプラインインスタンスとレンダーパイプラインアセット

SRP に基づくすべてのレンダーパイプラインには、カスタマイズされた 2 つの重要な要素があります。

  • レンダーパイプラインインスタンス。レンダーパイプラインの機能を定義するクラスのインスタンスです。そのスクリプトは RenderPipeline から継承し、その Render() メソッドをオーバーライドします。
  • レンダーパイプラインアセット。使用するレンダーパイプラインインスタンスとその設定方法に関するデータを格納する Unity プロジェクトのアセットです。そのスクリプトは RenderPipelineAsset から継承し、その CreatePipeline() メソッドをオーバーライドします。

これらの要素の詳細やカスタムのレンダーパイプラインでの作成方法については、Creating a Render Pipeline Asset and a Render Pipeline Instance (レンダーパイプラインインアセットとレンダーパイプラインインインスタンスの作成) を参照してください。

ScriptableRenderContext

ScriptableRenderContext は、レンダーパイプラインのカスタムの C# コードと Unity の低レベルグラフィックスコードの間のインターフェースとして機能するクラスです。

ScriptableRenderContext API を使用して、レンダリングコマンドのスケジューリングと実行を行います。詳細については、スクリプタブルレンダーパイプラインにおけるレンダリングコマンドのスケジューリングと実行 を参照してください。

追加リソース

レンダーパイプラインの概要
レンダーパイプラインの選択