13.

UE5 Sphere Reflection Capture|環境反射のキャプチャとSSRの使い分け

編集
この記事の要点
  • Sphere Reflection Capture は配置した一点から360 度の環境をキューブマップとしてキャプチャし、周辺マテリアルの反射に使うコンポーネント
  • 影響範囲は Influence Radius (球状) で決まる。複数を重ねた場合は小さい球が優先される
  • ライティング再ビルドまたは Update Captures 実行時に再キャプチャされる。動的オブジェクトは反映されないので注意
  • 動的反射が必要なら Screen Space Reflections (SSR)Lumen Reflections と併用
  • Box Reflection Capture は屋内向け矩形範囲。直方体に近い空間では Box の方が歪みが少ない

Sphere Reflection Capture とは

Sphere Reflection Capture は Unreal Engine 5 で事前計算 (Baked) ベースの環境反射を作るためのコンポーネントです。レベル中の任意の点を中心に 360 度のキューブマップをキャプチャし、その情報を周辺のマテリアル (特に金属やガラス) の反射成分として使います。

金属の床、ガラス窓、車体などRoughness が低くて反射が目立つマテリアルでは、Reflection Capture を置くだけで一気にリアル感が増します。逆に何も置かないと、空のキューブマップ (Skylight) や黒で埋められてのっぺりした見た目になりがちです。

仕組み

  1. レベル中の指定位置に Sphere Reflection Capture を配置
  2. Build > Lighting またはUpdate Captures ボタンで、その位置から 360 度の環境をキャプチャ
  3. キャプチャ結果はキューブマップテクスチャとして保存される
  4. レンダリング時、影響範囲内のピクセルの反射成分にブレンドされる

あくまで静的なキャプチャのため、動いている敵キャラなどはキューブマップに焼き込まれません。動的反射が必要なら SSR や Lumen と併用します。

配置手順

  1. Place Actors パネルで Visual Effects > Sphere Reflection Capture を選ぶ
  2. 反射を強調したい場所 (鏡面マテリアルの近く) にドラッグして配置
  3. Details パネルで Influence Radius を調整 (影響範囲の半径、cm 単位)
  4. 必要に応じて BrightnessCubemap を指定
  5. ツールバーの Build > Build Reflection Captures、または個別に Update Captures を実行

主なプロパティ

プロパティ意味
Influence Radius反射が影響する球の半径 (cm)。広すぎると他の Capture と競合
Brightnessキャプチャ結果の明度倍率。1.0 が標準
Cubemap自前のキューブマップで上書きしたいときに指定
Source TypeCaptured Scene (デフォルト) / Specified Cubemap の切替
Tint反射の色合いを調整 (シネマティックライティング)

Sphere と Box の使い分け

種類形状得意な空間
Sphere Reflection Capture屋外 / 開けた空間 / 配置が楽
Box Reflection Capture直方体屋内 / 廊下 / 部屋単位で歪みを抑えたいとき
Planar Reflection平面鏡 / 水面など完全な反射が必要なとき (重い)

動的反射との併用

Sphere Reflection Capture は静的キャプチャなので、動的なオブジェクトの反射には対応しません。リアルな映り込みを増やすには、以下と組み合わせるのが定番です。

  • Screen Space Reflections (SSR) — 画面内の情報を使う動的反射。安いが、画面外は反射されない
  • Lumen Reflections — UE5 標準のグローバルイルミネーション。動的かつ高品質。重め
  • Planar Reflection — 平面に限定した高品質反射。鏡や水面向け

多くのプロジェクトでは「Reflection Capture でベース、SSR/Lumen でディテール」という階層構造で運用します。

パフォーマンスのコツ

  • 1 シーンに数十個も置くと VRAM とビルド時間が肥大化する
  • Influence Radius を必要最小限に絞る
  • 大きい球と小さい球を重ねるのが基本 (小さい方が局所、優先される)
  • Reflection Capture を移動したら必ず Update Captures を再実行
  • キャプチャ解像度は Project Settings > Rendering > Reflection Capture Resolution で調整可能

FAQ

Q: 配置したのに反射が変わらない
A: Build Lighting または Update Captures を実行していないケースが大半。動的なライト変化があったときも再キャプチャが必要です。

Q: なぜキャラクターが反射に映らない?
A: Reflection Capture は静的なキャプチャのため。動的反射には SSR か Lumen Reflections を使ってください。

Q: Lumen を有効にすると Reflection Capture は不要?
A: Lumen 単独でも反射は動作しますが、Reflection Capture を併用するとパフォーマンスとフォールバック品質が安定します。完全削除より共存が無難です。

具体的な配置パターン

シーン推奨配置
屋外の広場中心に Influence Radius 大きめの Sphere を 1 つ + 高反射オブジェクトの近くに小さい Sphere を追加
屋内の部屋Box Reflection Capture を部屋ぴったりに合わせる (壁面反射の歪みを抑制)
長い廊下等間隔に小さい Sphere を複数。または Box を区間ごとに配置
鏡や水面Planar Reflection を併用 (高品質だがコストは Sphere の数十倍)
夜景 / SFCubemap 指定 + Tint で雰囲気作り

Lumen との関係 (UE5 で重要)

UE5 でLumen を有効化すると、グローバルイルミネーションと反射の多くを動的に計算してくれます。Reflection Capture は低 Roughness マテリアルのフォールバックとして併用するのが定石。Lumen の品質が落ちる距離や状況でも、Capture が下支えしてくれます。

まとめ

Sphere Reflection Capture は UE5 のベースライン反射を担うコンポーネントです。小さくシンプルですが、置く / 置かないで質感が劇的に変わります。屋外シーンでは Sphere、屋内では Box、鏡面は Planar、動的反射は SSR/Lumen — この役割分担を覚えておくと、シーンに応じた最適な構成を組めるようになります。設置後は必ず Update Captures を実行し、ライティングが変わったら再キャプチャすることを忘れないようにしましょう。

関連

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. Event BeginPlay
  2. Event ActorBeginOverlap
  3. Event Tick
  4. on component begin overlap
  5. On Component Hit
  6. CameraBoom(Spring Arm)
  7. Get Player Character
  8. Nav Mesh Bounds Volume
  9. AI MoveTo
  10. Pawn
  11. Create Render Target 2D
  12. Take High Res Screenshotノード
  13. Sphere Reflection Capture
  14. Event Tickノード
  15. ウィジェットのキャンバスパネル
  16. DefaultSceneRoot
  17. FloatingPawnMovement
  18. Set World Rotation
  19. Event Any Damage
  20. Set World Rotation
  21. VInterp To
  22. Get Socket Transform

最近更新/作成されたページ