Version: Unity 6.0 (6000.0)
言語 : 日本語
ユニバーサルレンダーパイプラインのバージョン 10.1.x にアップグレードする
ユニバーサルレンダーパイプラインのバージョン 9.0.x にアップグレードする

ユニバーサルレンダーパイプラインのバージョン 10.0.xにアップグレードする

このページでは、Universal Render Pipeline (ユニバーサルレンダーパイプライン、URP) の旧バージョンからバージョン 10.0.x にアップグレードする方法を説明します。

URP 7.2.x 以降のリリースからのアップグレード

  1. URP 10.x.x は Post-Processing Stack v2 パッケージをサポートしていません。プロジェクトで Post-Processing Stack v2 パッケージを使用している場合は、まずそのパッケージを使用するエフェクトを移行します。

DepthNormals パス

バージョン 10.0.x 以降では、URP が _CameraNormalsTexture という法線テクスチャを生成できます。カスタムシェーダーでこのテクスチャにレンダリングするには、DepthNormals というパスを加えます。例については、Lit.shader での実装を参照してください。

スクリーンスペースアンビエントオクルージョン (SSAO)

URP 10.0.x には、スクリーンスペースアンビエントオクルージョン (SSAO) エフェクトが実装されています。

カスタムシェーダーで SSAO エフェクトを使用する場合は、SSAO に関連する以下のエンティティを考慮してください。

  • _SCREEN_SPACE_OCCLUSION キーワード。

  • Input.hlsl には、InputData 構造体に新しい宣言 float2 normalizedScreenSpaceUV が含まれています。

  • Lighting.hlsl には AmbientOcclusionFactor 構造体と間接的および直接的なオクルージョンを計算するための変数が含まれています。

    struct AmbientOcclusionFactor
    {
        half indirectAmbientOcclusion;
        half directAmbientOcclusion;
    };
    
  • Lighting.hlsl には、SSAO テクスチャをサンプリングするための以下の関数が含まれています。

    half SampleAmbientOcclusion(float2 normalizedScreenSpaceUV)
    
  • Lighting.hlsl には、以下の関数が含まれています。

    AmbientOcclusionFactor GetScreenSpaceAmbientOcclusion(float2
    normalizedScreenSpaceUV)
    

カスタムシェーダーで SSAO をサポートするには、DepthNormals パスと _SCREEN_SPACE_OCCLUSION キーワードをシェーダーに追加します。例えば、Lit.shader をオンにします。

カスタムシェーダーがカスタムライティング関数を実装する場合は、GetScreenSpaceAmbientOcclusion(float2 normalizedScreenSpaceUV) 関数を使用してライティング計算の AmbientOcclusionFactor 値を取得します。

URP 7.0.x–7.1.x からのアップグレード

  1. まず、URP 7.2.0 にアップグレードします。ユニバーサルレンダーパイプラインのバージョン 7.2.0 にアップグレードする を参照してください。

  2. URP 8.x.x は Post-Processing Stack v2 パッケージをサポートしていません。プロジェクトで Post-Processing Stack v2 パッケージを使用している場合は、まずそのパッケージを使用するエフェクトを移行します。

ユニバーサルレンダーパイプラインのバージョン 10.1.x にアップグレードする
ユニバーサルレンダーパイプラインのバージョン 9.0.x にアップグレードする