80.

【UE5】HighResShotを使って画像を保存する方法

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

ページの作成

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

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

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

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

Unreal Engine 5(UE5)には、ゲームやシーンのスクリーンショットを高解像度でキャプチャするための便利なコマンドとして、HighResShotがあります。このコマンドを使用することで、デフォルメされた画面サイズでなく、より詳細で鮮明な画像を簡単に保存できます。この記事では、HighResShotを使用して画像を保存する方法を、詳細に解説します。

HighResShotの基本的な使用方法

HighResShotは、UE5のコンソールコマンドの1つであり、現在の画面(ゲームビュー)を高解像度でキャプチャすることができます。このコマンドは、標準的なスクリーンショット機能よりも高い解像度でのキャプチャを行うため、画像の品質や細部が非常にクリアになります。

まず最初に、HighResShotを使用するためには、コンソールウィンドウを開く必要があります。コンソールウィンドウを開くには、ゲームプレイ中に`(バッククォート)キーを押すと、画面下部にコンソールが表示されます。

その後、コンソールに次のコマンドを入力します:

HighResShot

このコマンドを実行すると、現在の画面が高解像度でキャプチャされ、プロジェクトのSaved\Screenshotsフォルダ内に保存されます。

解像度の変更

HighResShotを使う最大の利点は、高解像度での画像キャプチャです。しかし、解像度の設定を変更することもできます。通常、HighResShotはデフォルトの画面解像度で画像をキャプチャしますが、コマンドに解像度を指定することで、さらに高解像度でキャプチャすることができます。

解像度を指定するには、次のようにコマンドに引数を追加します:

HighResShot 1920x1080

このコマンドを実行すると、画像が1920x1080ピクセルの解像度で保存されます。もちろん、より高い解像度や異なる解像度を指定することも可能です。

さらに、解像度をスケーリングして、現在の画面サイズを基準に拡大縮小することもできます。例えば、2倍の解像度でキャプチャしたい場合は、次のようにコマンドを入力します:

HighResShot 2

これにより、現在の解像度を2倍に拡大した画像が保存されます。必要に応じてスケーリングファクターを調整することで、異なる解像度でキャプチャを行うことができます。

画像の保存場所とファイル名のカスタマイズ

HighResShotを使用すると、画像が自動的にプロジェクトのSaved\Screenshotsフォルダに保存されます。ただし、ファイル名や保存先をカスタマイズしたい場合もあります。

ファイル名や保存場所を変更するためには、コマンドにフルパスを指定することができます。例えば、以下のように指定すると、スクリーンショットが指定したフォルダに保存され、ファイル名も変更できます:

HighResShot D:/MyScreenshots/CustomScreenshot.png

このコマンドを実行すると、画像は指定した場所に保存され、ファイル名も「CustomScreenshot.png」となります。

実行時の注意点

HighResShotを使用する際には、いくつかの注意点があります。高解像度でのキャプチャは非常に高いグラフィック性能を要求します。そのため、使用する解像度やシーンの複雑さによっては、ゲームのパフォーマンスに影響を与えることがあります。

特に高解像度でのキャプチャを頻繁に行う場合、ゲームがフレームレートの低下や一時的なカクつきを感じることがあります。そのため、大きな画像ファイルを保存する場合は、キャプチャするタイミングを慎重に選ぶことが重要です。

BlueprintでHighResShotを使用する方法

HighResShotは、コンソールコマンドで手動で実行することもできますが、Blueprintを使ってゲームの中で自動的にスクリーンショットを撮ることもできます。Blueprintを使用すると、特定の条件が満たされたときにスクリーンショットをキャプチャするなど、より柔軟に画像保存を行うことができます。

Blueprint内でHighResShotを使用するには、Execute Console Commandノードを使います。このノードを使うことで、任意のタイミングでコンソールコマンドを実行できます。

以下は、BlueprintでHighResShotを実行する簡単な手順です:

  • Execute Console Commandノードを追加
  • コマンドとして「HighResShot」を入力
  • 適切なタイミング(例えば、特定のキー入力やイベント)でコマンドを実行

これにより、指定されたタイミングで自動的にスクリーンショットをキャプチャすることができます。

まとめ

Unreal Engine 5のHighResShotは、ゲームやシーンの高解像度スクリーンショットを簡単にキャプチャするための非常に便利なツールです。解像度を変更したり、保存場所やファイル名をカスタマイズしたりすることで、より細かく制御することができます。この記事で紹介した方法を使用すれば、簡単に高品質な画像を保存し、プロジェクトに役立てることができます。

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

ページの作成

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

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

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

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. 床の上に乗ったらイベントを発生させる方法
  2. OverlapAllDynamicとOverlapAllの違い
  3. タイトル画面を作る方法
  4. サードパーソンテンプレートでのキャラクター表示の仕組みと非表示にする方法
  5. ボタンに文字を記載する方法
  6. Event ActorBeginOverlapとOn Component Begin Overlapの違い
  7. キャラクターに特定のオブジェクトとの当たり判定を付ける
  8. 特定のオブジェクトに触れたとき、キャラクターが倒れるようにする
  9. 動いているオブジェクトに静止しているキャラクターが当たり判定を持たない原因と解決方法
  10. 「On Component Hit」に「Cast To ~」で複数のクラスを指定する方法
  11. ブループリントで途中から親クラスを指定する方法
  12. Blenderファイルをインポートする方法
  13. 鏡を作成する方法
  14. レベルブループリントでキャラクターの出現を設定する方法
  15. サードパーソンテンプレートにおけるキャラクター出現の定義
  16. アイテムに近づいたらボタンを押してイベントを発火させる方法
  17. C++で編集となっているコンポーネントをブループリントで編集する方法
  18. 画面の中央にメッセージを表示する方法
  19. どこからでも呼び出せるカスタムイベントを作成する方法
  20. カスタムイベントに引数を追加する方法
  21. ブループリントでWidgetに引数を追加する方法
  22. ブループリントでBoolean変数の初期値を変更する方法
  23. ブループリントで特定のキーが押された時にイベントを発火させる方法
  24. 「Get Overlapping Actors」から特定のクラスの場合のみ処理を実行する方法
  25. オブジェクトに近づいている間だけメッセージを表示する方法
  26. PCの画面を操作するUIを作る方法
  27. レベルを移動する方法
  28. コンテンツブラウザに画像を追加する方法
  29. マウスを動かせるUIを作成する方法
  30. SetInputMode_UIOnlyを取り消す方法
  31. ウィジェットの画像を選択するとウィジェットを閉じる方法
  32. 特定の画像の上にマウスカーソルを置いたら手マークにする方法
  33. レベルの「基本」テンプレートと「オープンワールド」テンプレートの違い
  34. オブジェクトがアウトライナーで選択できない原因と解決策
  35. PlayerStartを作成する方法
  36. メニュー画面を作成して開く方法
  37. 「Esc」キーを押してメニュー画面を開く方法(ゲーム内の処理は停止する)
  38. イベントの「On Clicked」と「On Pressed」の違い
  39. ウィジェットのボタンに文字を書く方法
  40. Blueprintで「Esc」キーを使ってイベントを発生させる方法
  41. Blueprintで「Cast To」を使い、複数のクラスに対応する方法
  42. Blueprintで特定のクラスのWidgetを閉じる方法
  43. 「Set Input Mode」の種類と使い方
  44. 「Set Game Paused」の使い方と詳細解説
  45. BPでウィジェットのボタンを選択できなくする方法
  46. Blueprintで現在開いているレベルが特定のレベルであるか調べる方法
  47. ウィジェットの背景ブラーについて
  48. プロジェクトの削除方法
  49. Motion Matchingとは?
  50. 「GameMode」と「GameModeBase」の違い
  51. レベルごとにゲームモードを変更する方法
  52. マップに配置したTargetPointを取得する方法
  53. UE5でマップに配置したTargetPointを取得する方法
  54. ブループリントで配列からインデックスを指定して取得する方法
  55. 動的にインスタンスが属するレベルを変更する方法
  56. エディタ上でインスタンスが属するサブレベルを変更する方法
  57. TargetPointにタグをつけて取得する方法
  58. Spawnしたインスタンスがイベントを実行する方法
  59. 特定の時間ごとに処理を実行する方法
  60. とあるアクタから現在開いているレベルの変数にアクセスする方法
  61. 数値をランダムで出力する方法
  62. ThirdPersonテンプレートでキャラクターの移動を歩くように変更する方法
  63. MaxWalkSpeedを変更する方法
  64. しゃがむ動作を導入する方法
  65. キャラクターのアニメーションを設定する方法
  66. Blueprintでプロジェクト全体で共有できるStatic定数の定義方法
  67. プロジェクトを多言語化する方法
  68. 導入済みのプラグインを確認する方法
  69. Motion Matchingの導入と必要なプラグイン
  70. プレイヤーを非表示にする方法
  71. カメラを傾ける角度を制限させる方法
  72. 配列からランダムに重ならない要素を特定の数取得する方法
  73. カメラの映す画面に文字やエフェクトを付ける方法
  74. キャラクターやメッシュを非表示にした際にカメラが移動しなくなる問題の解決方法
  75. Blueprintで指定した確率で処理を分岐させる方法
  76. プライマリーデータアセットを活用する方法
  77. プレイヤーのHPといった変数を定義する最適な場所
  78. カメラに映った画面をスクリーンショットとして保存する方法
  79. スクショ以外の方法でゲーム内のカメラ映像を保存して再表示する方法
  80. HighResShotを使って画像を保存する方法
  81. FrameGrabberをBlueprintで使用する方法
  82. HighResShotで保存した画像のファイル名を取得する方法
  83. SceneCapture2DとFrameGrabberの画像保存方法の比較
  84. SceneCapture2Dを使用して画像を保存・取得する方法
  85. HighResShotとTake High Res Screenshotの違い
  86. ゲーム終了ボタンを作成する方法
  87. セーブするボタンを作成する方法
  88. ロードするボタンを作成する方法
  89. 「Save Game To Slot」の戻り値がfalseになる問題の解決方法