HD レンダーパイプラインとビルトインレンダーパイプラインの比較
以下の表では、Unity の ビルトインレンダーパイプライン (Built-in Render Pipeline) と比較した、HD レンダーパイプライン (High Definition Render Pipeline、HDRP) がサポートする機能の概要を説明します。
カメラ
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| HDR rendering | サポートあり。ビルトインレンダラーは HDR テクスチャフォーマットを使用します。 | サポートあり |
| HDR output | サポートあり | サポートなし、ただし HDRP でのこの機能は調査中です。詳細情報は、ハイダイナミックレンジ を参照してください。 |
| Anti-Aliasing | サポートあり。ビルトインレンダラーは、フォワードレンダラーの MSAA をサポートします。 Post-processing v2 パッケージを使うと、このレンダーパイプラインは以下もサポートします。 • Temporal anti-aliasing (TAA) • Fast approximate anti-aliasing (FXAA) • Subpixel morphological anti-aliasing (SMAA) |
サポートあり。HDRP は以下をサポートします。 • フォワードレンダラー用 MSAA • TAA • FXAA • SMAA |
| Physical Camera | サポートあり。ビルトインレンダーパイプライン は物理カメラプロパティーのみを使って、カメラの有効視野を計算します。 | サポートあり。HDRP は物理カメラプロパティーを使って以下を実行します。 • カメラの有効視野の計算。 • シーンのエクスポージャーの計算。 • 特定のポストプロセスエフェクトの結果の計算。 |
| Multi Display | サポートあり | サポートあり |
| Stacking | サポートあり | サポートなし |
| Flare Layer | サポートあり | サポートなし |
| Depth Texture | サポートあり | サポートあり |
| Depth + Normals Texture | サポートあり | サポートあり |
| Color Texture | サポートなし | サポートあり |
| Motion Vectors | サポートあり | サポートあり |
| Dynamic Resolution | ||
| Software | サポートあり。限定的です。 | サポートあり。すべてのプラットフォームです。 |
| Hardware | サポートなし | サポートあり、ただしコンソールのみです。 |
リアルタイムライト
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| ライトタイプ | ||
| Directional | サポートあり | サポートあり |
| Spot | サポートあり | サポートあり。次の形状をサポートします。 • 円錐 • ピラミッド • ボックス |
| Point | サポートあり | サポートあり |
| Area | サポートあり。次の形状をサポートします。 • 矩形 • ディスク (ベイクしたもの限定) |
サポートあり。次の形状をサポートします。 • 矩形 • チューブ • ディスク (ベイクしたもの限定) |
| Inner Spot Angle | サポートなし | サポートあり |
| Shading | 複数パス | タイル/クラスター |
| Culling | ||
| Per-Object | サポートあり | サポートあり |
| Per-Layer | サポートあり | サポートあり |
| Light Limits | Quality Settings を参照してください | |
| Main Directional Light | 1 | 無制限ですが、HDRP は 1 回につき 1 つのディレクショナルライトへのシャドウイングのみをサポートします。 |
| Per Object | 無制限です | 無制限です |
| Per Camera | 無制限です | 無制限です |
| Attenuation | Legacy | InverseSquared |
| Vertex Lights | サポートあり | サポートなし |
| SH Lights | サポートあり | サポートなし |
リアルタイムシャドウ
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| ライトタイプ | ||
| Directional | サポートあり | サポートあり、ただし 1 回に 1 つのみです。 |
| Spot | サポートあり | サポートあり |
| Point | サポートあり | サポートあり |
| Area | サポートなし | サポートあり、ただし矩形形状のみです。 |
| Shadow Projection | ||
| Stable Fit | サポートあり | サポートあり |
| Close Fit | サポートあり | サポートあり |
| Shadow Cascades | ||
| Number of Cascades | 1、2、または 4 | 1 から 4 |
| Control by Percentage | サポートあり | サポートあり |
| Control by Distance | サポートなし | サポートあり |
| Shadow Resolve Type | ||
| Lighting Pass | サポートあり | サポートあり |
| Screen Space Pass | サポートあり | サポートあり |
| Shadow Bias | サポートあり。次のタイプをサポートします。 • 定数クリップスペースオフセット • 法線バイアス |
サポートあり。次のタイプをサポートします。 • スロープバイアス • 法線バイアス |
バッチング
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Static Batching | ||
| By Shader | サポートなし | サポートあり |
| By Material | サポートあり | サポートあり |
| Dynamic Batching | サポートあり | サポートあり |
| Dynamic Batching Shadows | サポートあり | サポートあり |
| GPU Instancing | サポートあり | サポートあり |
色空間
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Linear | サポートあり | サポートあり |
| Gamma | サポートあり | サポートなし |
グローバルイルミネーション (バックエンド)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Enlighten | サポートあり | サポートなし |
| Enlighten Realtime | サポートあり | サポートなし |
| Progressive CPU | サポートあり | サポートあり |
| Progressive GPU | サポートあり | サポートあり |
混合ライティング
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Subtractive | サポートあり | サポートなし |
| Baked Indirect | サポートあり | サポートあり |
| Shadow Mask | サポートあり | サポートあり。ライトごとの設定です。 |
| Distance Shadow Mask | サポートあり | サポートあり。ライトごとの設定です。 |
グローバルイルミネーション (ライトプローブ)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Blending | サポートあり | サポートあり |
| Proxy Volume (LPPV) | サポートあり | サポートあり |
| Custom Provided | サポートあり | サポートあり |
| Occlusion Probes | サポートあり | サポートあり |
グローバルイルミネーション (リフレクションプローブ)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Realtime | サポートあり | サポートあり |
| Baked | サポートあり | サポートあり |
| Sampling | ||
| Simple | サポートあり | リフレクションヒエラルキー を参照してください。 |
| Blend Probes | サポートあり | リフレクションヒエラルキー を参照してください。 |
| Blend Probes and Skybox | サポートあり | リフレクションヒエラルキー を参照してください。 |
| Projection | ||
| Box | サポートあり | サポートあり |
| Sphere | サポートなし | サポートあり |
| Proxy Volume | サポートなし | サポートあり |
| Other Reflections | ビルトインレンダーパイプライン はスクリーンスペースリフレクションもサポートします。 | HDRP は次のその他のリフレクション方法をサポートします。 • 平面リフレクションプローブ • スクリーンスペースリフレクション • Ray-traced リフレクション |
グローバルイルミネーション (Lightmap モード)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Non-Directional | サポートあり | サポートあり |
| Directional | サポートあり | サポートあり |
グローバルイルミネーション (環境)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Source | ||
| Skybox | サポートあり | 単一のスカイを使ってグローバルイルミネーションをベイクします。そうでなければ、ボリュームごとにスカイ設定を使います。マテリアルおよび スクリプトを介して独自のスカイを作成 できます。 |
| Gradient | サポートあり | 単一のスカイを使ってグローバルイルミネーションをベイクします。そうでなければ、ボリュームごとにスカイ設定を使います。マテリアルおよび スクリプトを介して独自のスカイを作成 できます。 |
| Color | サポートあり | 単一のスカイを使ってグローバルイルミネーションをベイクします。そうでなければ、ボリュームごとにスカイ設定を使います。マテリアルおよび スクリプトを介して独自のスカイを作成 できます。 |
| Ambient Mode | ||
| Realtime | サポートあり | サポートあり |
| Baked | サポートあり | サポートあり |
スカイ
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Procedural | サポートあり | サポートあり。このスカイタイプは廃止予定ですが、Procedural Sky Sample をインストールすればまだ使用可能です。 |
| 6 Sided | サポートあり | サポートあり。HDRI スカイは Unity インポーターが 6 面マップから構築できる、キューブマップをサポートします。 |
| Cubemap | サポートあり | HDRI Sky を参照 |
| Panoramic | サポートあり | サポートあり。HDRI Sky は Unity インポーターがパノラママップから構築できる、キューブマップをサポートします。 |
| Physical | サポートなし | サポートあり |
| Gradient | サポートなし | サポートあり |
フォグ
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Linear | サポートあり | サポートなし |
| Exponential | サポートあり | サポートあり。フォグオーバーライド は指数関数フォグを使います。 |
| Exponential Squared | サポートあり | サポートなし |
| Local Volumetric | サポートなし | サポートあり |
シェーダー (一般)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Shader Graph | サポートなし | サポートあり |
| Surface Shaders | サポートあり | サポートなし |
| Camera-relative Rendering | サポートなし | サポートあり。カメラ相対レンダリング を参照してください。 |
| Standard Lit Shader | ||
| Metallic Workflow | サポートあり | サポートあり |
| Specular Workflow | サポートあり | サポートあり |
| Surface Type and Blend Mode | ||
| Opaque | サポートあり | サポートあり |
| Faded (Alpha Blend) | サポートあり | サポートあり。HDRP は事前乗算されたアルファもサポートします。 |
| Transparent | サポートあり | サポートあり |
| Cutout | サポートあり | サポートあり |
| Additive | サポートなし | サポートあり |
| Multiply | サポートなし | サポートなし |
| Decals | サポートなし | サポートあり。HDRP でデカールを作成するには、デカールメッシュまたはデカールプロジェクターを使うことができます。 |
| Detail Maps | サポートあり。アルベドおよび法線マップを割り当てられます。 | サポートあり。HDRP は マスクおよびディテールマップ を使って、アルベド、法線、そしてスムースネスなどのマップを組み合わせます。 |
| Advanced Material Options | サポートなし | HDRP は次の上級者向けマテリアルをサポートします。 • 異方性 • サブサーフェス散乱 • 遊色 • 半透明 |
| Surface Inputs | ||
| Albedo (Base Map) | サポートあり | サポートあり |
| Specular | サポートあり | サポートあり |
| Metallic | サポートあり | サポートあり。マスクマップを使います。 |
| スムースネス | サポートあり | サポートあり。マスクマップを使います。 |
| アンビエントオクルージョン | サポートあり | サポートあり。マスクマップを使います。 |
| Normal Map | サポートあり | サポートあり |
| Detail Map | サポートあり | サポートあり |
| Detail Normal Map | サポートあり | サポートあり |
| Heightmap | サポートあり | サポートあり。ピクセルおよび頂点ディスプレイスメントの両方をサポートします。 |
| Detail Mask | サポートあり | サポートあり。マスクマップを使います。 |
| Light Cookies | サポートあり。グレースケールテクスチャをサポートします。 | サポートあり。RGB テクスチャをサポートします。 |
| Parallax Mapping | サポートあり | サポートあり。頂点ディスプレイスメントを使います。 |
| Light Distance Fade | サポートなし | サポートあり |
| Shadow Distance Fade | サポートあり | サポートあり |
| Shadow Cascade Blending | サポートなし | サポートあり |
| GPU Instancing | サポートあり | サポートあり |
| GPU Tessellation | サポートなし | サポートあり。LitTesselation シェーダーを使います。 |
| Double Sided GI | サポートあり | サポートあり |
| Two Sided | サポートなし | サポートあり |
| Order In Layer | サポートなし | サポートなし |
| Advanced Materials | ||
| ClearCoat | サポートなし | サポートあり |
| Hair | サポートなし | サポートあり |
| Fabric | サポートなし | サポートあり |
LOD 管理
ビルトインレンダーパイプラインでは、クオリティー設定から詳細度 (LOD) を管理します。各クオリティー設定は LOD バイアスおよび最大 LOD 値を定義します。従って、これらは全体的なクオリティー設定であり、カメラベースで変更はできません。HDRP では、既存のクオリティーレベルの HDRP アセットに含まれる、事前決定された値を使うか、もしくはオーバーライドされた値を使って、カメラごとに LOD 設定を変更できるスケーラビリティ設定があります。詳細情報は、HDRP アセット および フレーム設定 を参照してください。
このように LOD を管理する際の注意点は 2 つあります。
- クオリティレベルのデフォルト LOD 設定は、クオリティー設定ではなく、現在 HDRP アセットに格納されています。
- QualitySettings.lodBias や QualitySettings.maximumLODLevel などのビルトイン API は現在使えません。これらのプロパティーは、代わりにカメラフレーム設定から変更してください。ビルトイン API を使っても、効果はまったく得られません。
Render Pipeline Hooks
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Camera.RenderWithShader | サポートあり | サポートなし |
| Camera.AddCommandBuffer(Camera.Remove[All]CommandBuffer) | サポートあり | サポートなし |
| Camera.Render | サポートあり | サポートあり |
| Light.AddCommandBuffer(LightRemove[All]CommandBuffer) | サポートあり | サポートなし |
| OnPreCull | サポートあり | サポートなし |
| OnPreRender | サポートあり | サポートなし |
| OnPostRender | サポートあり | サポートなし |
| OnRenderImage | サポートあり | サポートなし |
| OnRenderObject | サポートあり | サポートなし |
| OnWillRenderObject | サポートあり | サポートなし |
| OnBecameVisible | サポートあり | サポートなし |
| OnBecameInvisible | サポートあり | サポートなし |
| Camera Replacement Material | サポートなし | サポートなし |
| RenderPipeline.BeginFrameRendering | サポートなし | サポートあり |
| RenderPipeline.EndFrameRendering | サポートなし | サポートあり |
| RenderPipeline.BeginCameraRendering | サポートなし | サポートあり |
| RenderPIpeline.EndCameraRendering | サポートなし | サポートあり |
| UniversalRenderPipeline.RenderSingleCamera | サポートなし | サポートなし |
| ScriptableRenderPass | サポートなし | サポートなし |
| Custom Renderers | サポートなし | サポートなし |
| CustomPass | サポートなし | サポートあり |
| Custom Post Process Pass | サポートなし | サポートあり |
ポストプロセス
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Implementation | Post-Processing Version 2 パッケージを使います。 | HDRP パッケージ埋め込み型ネイティブポストプロセスソリューション |
| アンビエントオクルージョン | サポートあり。ビルトインレンダーパイプライン は以下をサポートします。 • マルチスケールアンビエントオクルージョン |
サポートあり。HDRP は以下をサポートします。 • 正確なアンビエントオクルージョン • Ray-traced アンビエントオクルージョン |
| Exposure | サポートあり。ビルトインレンダーパイプライン は以下をサポートします。 • 固定エクスポージャー • 自動エクスポージャー |
サポートあり。HDRP は以下をサポートします。 • 固定エクスポージャー • 自動 (Eye adaptation) • カーブマッピング • 物理カメラ設定 |
| Bloom | サポートあり | サポートあり |
| Chromatic Aberration | サポートあり | サポートあり |
| Color Grading / Tonemapping | サポートあり | サポートあり |
| Depth of Field | サポートあり。これにはボケも含まれます。 | サポートあり。これにはボケも含まれます。 |
| Film Grain | サポートあり | サポートあり |
| Lens Distortion | サポートあり | サポートあり |
| Motion Blur | ||
| Object | サポートあり | サポートあり |
| Camera | サポートあり | サポートあり |
| Vignette | サポートあり | サポートあり |
| Panini Projection | サポートなし | サポートあり |
CPU パーティクル
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Soft Particles | サポートあり | サポートあり |
| Distortion | サポートあり | サポートあり。シェーダーグラフ内で利用可能です。 |
| Flipbook Blending | サポートあり | サポートあり。シェーダーグラフ内で利用可能です。 |
| Trail | サポートあり | サポートあり |
| Shaders | ||
| Lit | サポートあり | サポートあり |
| Simple Lighting | サポートあり。Blinn Phong を使います。 | サポートあり |
| Unlit | サポートあり | サポートあり |
| GPU Instancing | サポートあり | サポートなし |
VFX Graph 付き GPU Particles
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Integration with Vfx Graph | サポートなし | サポートあり |
| Soft Particles | サポートなし | サポートあり |
| Distortion | サポートなし | サポートあり |
| Flipbook Blending | サポートなし | サポートあり |
| Trail | サポートなし | サポートあり |
| Half-resolution | サポートなし | サポートあり |
| Shaders | ||
| Lit | サポートなし | サポートあり |
| Simple Lighting | サポートなし | サポートあり |
| Unlit | サポートなし | サポートあり |
Visual Effect コンポーネント
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Halo | サポートあり | サポートなし |
| Lens Flare | サポートあり | サポートなし |
| Trail Renderer | サポートあり | サポートあり。VFX Graph を使ってカスタムトレイルエフェクトを作ることもできます。 |
| Billboard Renderer | サポートあり | サポートあり、ただし VFX Graph を使用する場合のみです。 |
| Projector | サポートあり | サポートなし |
Terrain (地形)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Speed Tree | サポートあり | 調査中です |
| Paint Trees | サポートあり | サポートあり |
| Detail | サポートあり | サポートなし |
| Wind Zone | サポートあり | サポートなし |
| Number of Layers | 無制限です | 8 |
| GPU Instanced Rendering | サポートあり | サポートあり |
| Terrain Holes | サポートあり | サポートあり |
| Shaders | ||
| Physically Based | サポートなし | サポートあり |
| Simple Lit (Blinn-Phong) | サポートあり | サポートなし |
| Unlit | サポートなし | サポートなし |
2D
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Sprite | サポートあり | サポートなし |
| Tilemap | サポートあり | サポートなし |
| Sprite Shape | サポートあり | サポートなし |
| Pixel-Perfect | サポートあり。スタンドアローンの 2D Pixel Perfect パッケージを使います。 | サポートなし |
| 2D Lights | サポートなし | サポートなし |
| 2D Shadows | サポートなし | サポートなし |
UI (Canvas Renderer)
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Screen Space - Overlay | サポートあり | サポートあり |
| Screen Space - Camera | サポートあり | サポートあり |
| World Space | サポートあり | サポートあり |
| Text Mesh Pro | サポートあり | サポートあり |
Ray Tracing
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Ray-traced Ambient Occlusion | サポートなし | サポートあり |
| Ray-traced Contact Shadows | サポートなし | サポートあり |
| Ray-traced Global Illumination | サポートなし | サポートあり |
| Ray-traced Reflections | サポートなし | サポートあり |
| Ray-traced Shadows | サポートなし | サポートあり |
| Ray-traced Recursive Rendering | サポートなし | サポートあり |
| Path Tracing | サポートなし | サポートあり |
VR
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Multipass | サポートあり | サポートあり |
| Single Pass (double-wide) | サポートあり | サポートなし |
| Single Pass Instanced | サポートあり | Windows および PSVR のみです |
| Multiview | サポートあり | 調査中です |
| Platforms | ||
| Oculus Rift | サポートあり | サポートあり |
| Oculus Quest | サポートあり | サポートなし |
| Oculus Go | サポートあり | サポートなし |
| Gear VR | サポートあり | サポートなし |
| PSVR | サポートあり | サポートあり |
| HoloLens | サポートあり | サポートなし |
| WMR | サポートあり | サポートあり |
| Magic Leap One | サポートあり | サポートなし |
AR
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| AR Foundation | サポートあり | サポートなし |
デバッグ
| 機能 | ビルトインレンダーパイプライン | HD レンダーパイプライン |
|---|---|---|
| Scene view modes | サポートあり | サポートあり |