Version: Unity 6.0 (6000.0)
言語 : 日本語
ディファードレンダリングパスの概要
URP のディファードレンダリングパスの G バッファレイアウト

URP のディファードレンダリングパスのレンダーパス

以下の表は、ディファードレンダリングパスが使用するレンダーパスのリストです。

レンダーイベント レンダーイベント後に実行されるレンダーパス 説明
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 バッファからマテリアルプロパティを保存およびロードするためのユーティリティ関数。

追加リソース

ディファードレンダリングパスの概要
URP のディファードレンダリングパスの G バッファレイアウト