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 | サポートあり | サポートあり |