9.3K Views
August 31, 24
スライド概要
第26回Unreal Engine もくもく会 in 富山にてLTした際に使用した資料になります。
RenderTargetの投影する形での活用方法を少し紹介しました。
https://ue-toyama.connpass.com/event/325937/
一応ブログもやっているので良ければどうぞ。
https://argonauts.hatenablog.jp/
よしかたといいます。 UnrealEngineの技術ブログを趣味でやってます!
RenderTargetの 活用(投影編)
自己紹介らしきもの よしかたといいます。 趣味でUnrealEngineを触ったりしています。 時折Unreal関連のブログも更新しています。 ローグライクゲームなどゲーム開発進捗×
今回紹介する RenderTargetとは?
そもそも RenderTargetとはなんぞや? キャプチャした結果を描画する先としてRenderTargetがあり、 風景のキャプチャ画像の生成やレンダリングエフェクトなどの作成も可能。 ※追加する際はテクスチャという枠組みになっています。
RenderTargetの簡単な実装
基本は投影用カメラと RenderTargetの2対 投影カメラと投影した情報を表示するRenderTargetで構成されます。
投影するカメラ側の設定 投影する側ではカメラの更新頻度や投影先などを設定出来ます。
RenderTarget側の設定 投影される側のテクスチャなどの設定 ※基本はテクスチャとほぼ同様の設定になります。
活用例の紹介
今回紹介する主な使い方 今回は主に2パターンありますが、 今回は投影した例の活用例を紹介していきます。 投影した場合の例 レンダリングした場合の例
投影する利用例 1(監視カメラ ) 複数のカメラの投影からして反映させる方法があります。 まずはこちらを紹介していきます。
投影するカメラの用意 まずは投影用のActorを使用します。 1. 2. Actorを作成する。 SceneCapture2Dというカメラ配置 ※カメラを動かしたい場合は、 カメラの角度を変更する関数作成
投影マテリアルの準備 投影用のテクスチャも用意します。 BPの方で投影する処理などを、 作成するため今回はTextureParamと、 投影する明るさ用のConstantを設定
投影する側の処理 (下準備) 続いて投影する側のActorを作成。 投影するメッシュとカメラを追加。 1. 2. Actorを作成する。 StaticMeshとカメラを追加
投影する側の処理 (変数作成 ) 今回設定している変数情報としては下記です。
投影する側の処理 (投影サイズ )
投影する側の処理 (投影処理 1)
投影する側の処理 (投影処理 2)
投影する側の処理 (カメラ切り替え 1)
投影する側の処理 (カメラ切り替え 2)
操作キャラ側の処理 (投影切り替え 1)
操作キャラ側の処理 (投影切り替え 2)
操作キャラ側の処理 (カメラ切り替え )
レベルへの配置と調整
投影する利用例 2(簡易的な内装投影 ) キューブの投影ターゲットを活用した場合の連携
投影する画面の用意 スクリーンショットをする四角の部屋の外装を作成します。 今回はStarterContentで外装を作成してます。
キューブ投影用テクスチャの用意 キューブ投影のテクスチャを作成します。
SceneCaptureCubeで部屋を投影 アクタ配置パネルからSceneCaptureCubeを配置して投影 キューブ投影テクスチャを指定
投影テクスチャの生成 投影したデータを出力しておく。
マテリアルの作成 先ほど出力したテクスチャをMaterialに適応
StaticMeshに適応 平板のStaticMeshに適応
おまけ
RenderTarget用のBPの紹介 RenderTarget用のBPリファレンス https://dev.epicgames.com/documentation/ja-jp/unreal-engine/blueprint-andrender-targets-reference?application_version=4.27
負荷に関して SceneCapture側で表示をON/OFFして描画負荷を軽減するか、 独自で描画する仕組みを作るが良いのかなと思います。 ※投影側を複数置くことはおすすめしません。
今回参考にさせていただいた資料など ● ● ● ● ● ● ● ● レンダーターゲットリファレンス https://dev.epicgames.com/documentation/ja-jp/unreal-engine/blueprints-and-render-targets ?application_version=4.27 Quick Intro In to Render Targets https://www.youtube.com/watch?v=f8SvAJMiX8o&pp=ygUadWU0IHJlbmRlciB0YXJnZXQgd HV0b3JpYWw%3D SecurityCameraSystem UE5 https://www.youtube.com/watch?v=WJMesdENOPE Easy Interior Mapping in Unreal Engine https://www.youtube.com/watch?v=nPBdKYWe_xk&t=519s&pp=ygUUdWU0IGludGVyaW9 yIG1hcHBpbmc%3D
見ていただきありがとう ございました!!