12.

UE5のTake High Res Screenshotノードの詳細解説

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

Unreal Engine 5(UE5)には、ゲーム内で高解像度のスクリーンショットを撮影するための機能がいくつかあります。その中でも、Blueprintで使用できるTake High Res Screenshotノードは、ゲームの進行に応じて自動的にスクリーンショットを撮影する際に便利です。

本記事では、このノードの詳細な使い方や、すべての引数(パラメータ)について詳しく解説します。

Take High Res Screenshotノードとは?

Take High Res Screenshotノードは、Blueprint内で使用可能なノードで、高解像度のスクリーンショットを撮影する機能を提供します。このノードを使用すると、プレイヤーが特定のイベントをトリガーした際に自動的にスクリーンショットを撮ることができます。

主な用途

  • ゲームプレイ中の特定のシーンを自動キャプチャ。
  • UIの表示・非表示を制御したスクリーンショット撮影。
  • 特定のエリアのみをキャプチャ(範囲指定)。
  • 任意の解像度で高品質なスクリーンショットを保存。

Take High Res Screenshotノードの引数(パラメータ)

このノードには複数のパラメータがあり、それぞれの設定によって撮影されるスクリーンショットの仕様が変わります。以下に各パラメータの詳細を説明します。

Resolution Scale

Resolution Scaleは、スクリーンショットの解像度をスケール倍数で設定するパラメータです。

  • デフォルト値は「1.0」(現在の解像度そのまま)。
  • 「2.0」に設定すると、現在の画面解像度の2倍のサイズで保存。
  • 高解像度のスクリーンショットが必要な場合は大きな値を設定可能(例:「4.0」で4倍)。

Filename

Filenameは、スクリーンショットの保存時のファイル名を指定するためのパラメータです。

  • ファイル名を指定しない場合、デフォルトの名前で保存。
  • 例:「MyScreenshot」で指定すると、「MyScreenshot.png」などの形式で保存される。
  • ファイル名にディレクトリを含めると、特定のフォルダに保存可能(例:「Screenshots/MyImage」)。

Capture Region

Capture Regionは、特定のエリアだけをキャプチャするためのパラメータです。

  • 通常のスクリーンショットは画面全体をキャプチャするが、このパラメータを使用すると特定の範囲のみを撮影できる。
  • 「X, Y, Width, Height」の4つの値でキャプチャ範囲を指定可能。
  • たとえば、「X=100, Y=50, Width=800, Height=600」と設定すると、その領域のみがキャプチャされる。

Show UI

Show UIは、スクリーンショットにUIを含めるかどうかを設定するパラメータです。

  • デフォルトは「True」で、UIを含めてキャプチャ。
  • 「False」に設定すると、HUDなどのUIを非表示にしてキャプチャ可能。

Compression Quality

Compression Qualityは、スクリーンショットの圧縮品質を設定するパラメータです。

  • 0~100の範囲で設定可能(デフォルトは100)。
  • 100に設定すると無圧縮の高品質画像として保存。
  • 値を小さくするとファイルサイズは小さくなるが、画質は劣化する。

Take High Res Screenshotの使用例

以下のように、Blueprint内でTake High Res Screenshotノードを設定することで、簡単にスクリーンショットを撮影できます。

  • 解像度2倍のスクリーンショットを「MyImage.png」という名前で保存。
  • HUDを非表示にしてキャプチャ。
  • 特定の範囲(左上100px, 上から50px, 幅800px, 高さ600px)をキャプチャ。

Take High Res ScreenshotノードとHighResShotの違い

UE5では、コンソールコマンドのHighResShotでも高解像度のスクリーンショットを撮影できますが、Take High Res Screenshotノードと以下のような違いがあります。

項目 Take High Res Screenshot ノード HighResShot コマンド
使用方法 Blueprint ノード コンソール コマンド
解像度設定 スケール指定可能 倍率指定(例:HighResShot 2)
特定範囲のキャプチャ 可能(Capture Region を使用) 不可(画面全体のみ)
UIの制御 Show UI パラメータで制御 オプションで制御
ファイル名指定 可能 不可(自動命名)

まとめ

Take High Res Screenshotノードを使用すると、Blueprintを通じて柔軟にスクリーンショット撮影が可能になります。特定のタイミングでの撮影や、解像度、UIの有無、特定範囲のキャプチャなどを細かく設定できるため、ゲーム内での活用範囲が広いです。

高品質なスクリーンショットを撮影する際は、本記事で解説したパラメータを活用し、最適な設定を見つけてください。

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  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