以下の表は、ディファードレンダリングパスが使用するレンダーパスのリストです。
| レンダーイベント | レンダーイベント後に実行されるレンダーパス | 説明 |
|---|---|---|
| BeforeRendering | - | - |
| BeforeRenderingShadows | - | - |
| AfterRenderingShadows | - | - |
| BeforeRenderingPrePasses | DepthPrepass または DepthPrepass および DepthNormalPrepass。 | フォワードパスでレンダリングするマテリアルに対して、プリパス内で深度テクスチャと法線テクスチャをレンダリングします。 |
| AfterRenderingPrePasses | - | - |
| BeforeRenderingGbuffer | GBufferPass | G バッファをレンダリングし、G バッファ深度テクスチャをコピーします。 |
| AfterRenderingGbuffer | SSAO | スクリーンスペースアンビエントオクルージョン (SSAO) テクスチャを計算します。この計算は、SSAO を有効 にし、After Opaque を無効にした場合にのみここで行われます。 |
| BeforeRenderingDeferredLights | ディファードパス | ディファードレンダリング。このレンダーパスでは SSAO テクスチャを使用します (作成されている場合)。 |
| AfterRenderingDeferredLights | - | - |
| BeforeRenderingOpaques | - | 不透明なフォワードのみのマテリアルをレンダリングします。 |
| AfterRenderingOpaques | - | スクリーンスペースアンビエントオクルージョン (SSAO) テクスチャの計算とブレンドを行います。この計算は、SSAO を有効 にし、After Opaque を有効にした場合にのみここで行われます。 |
| BeforeRenderingSkybox | - | - |
| AfterRenderingSkybox | - | - |
| BeforeRenderingTransparents | - | - |
| AfterRenderingTransparents | - | - |
| BeforeRenderingPostProcessing | - | - |
| AfterRenderingPostProcessing | - | - |
| AfterRendering | - | - |
レンダーイベントの完全なリストと、カスタムレンダーパスのインジェクションポイントについては、URP のインジェクションポイントに関するリファレンス を参照してください。
以下の表は、com.unity.render-pipelines.universal フォルダーにあるディファードレンダリングパスに関連するコードを含むファイルのリストです。
| ファイルパス | 説明 |
|---|---|
Runtime\DeferredLights.cs |
ディファードレンダリングパスを処理するメインのクラス。 |
Runtime\Passes\GBufferPass.cs |
G バッファパス用の ScriptableRenderPass。 |
Runtime\Passes\DeferredPass.cs |
ディファードシェーディングパス用の ScriptableRenderPass。 |
Shaders\Utils\Deferred.hlsl |
ディファードシェーディング用のユーティリティ関数。 |
Shaders\Utils\StencilDeferred.shader |
ディファードシェーディング用のシェーダーアセット。 |
Shaders\Utils\UnityGBuffer.hlsl |
G バッファからマテリアルプロパティを保存およびロードするためのユーティリティ関数。 |