Widget上にActorを映しだす方法ってネット上にチュートリアルが存在しています。
Render 3D objects in UMG Widget/HUD | EngineUnreal
この方法、ブロックで部屋を作って映し出す方法なんでもすれども、ブロック無しでできないかなーと思い、この方法を踏襲しつつ違う方法で試してみました。
以前作ったこれを使います。
転んじゃったグレイマン(このポストプロセス色々と使えそうですね https://t.co/fPxhwdpeb4
— ぶっさん (@Bussan_desu) 2016年4月26日
ノード構成ちょっと変えたらテクスチャーもちゃんと表示された。何かに使おう(思いつかない pic.twitter.com/mJ2Mbeu8Cv
— ぶっさん (@Bussan_desu) 2016年4月26日
この方法により
周りにブロックをおかずに
Widget上にだすことが出来ました。
以前からあるチュートリアルを改造した形になるので詳しい実装方法についてはチュートリアルを見てください。
Postprocess側
Can you post process just some actors? - UE4 AnswerHub
このアンサーハブに書いてある手法を用います。
Postprocessのノード構成を若干変えてこのようにしました。
色はRGBで0.1.1となります。
描画ターゲットを作成し、BlueprintのScene2DCaptureを作成します。
記事にもある通り描画ターゲットのテクスチャーサイズを2048にします。
2Dcaptchaを設置し、TextureTargetに作成した描画ターゲットを入れ、ポストプロセスのセッティングのBlendablesに先ほど作成したポストプロセスマテリアルを入れます。
椅子を設置した後にアンサーハブにもあるようにRenderCustomDepthPassにチェックを入れます。
次にCaptureSourceをFinalColorへ変更します。
Widgetに乗せるためのマテリアルも若干変えました。
これでWidgetのimageにマテリアルを貼り付け、CreateWidgetとAddViewノードで画面上に出てきます。
アニメーションと組み合わせてロード画面を作ってみました。
WidgetにActorを出す用途を探してたけどロード画面が良いかもしれないなぁ https://t.co/iBjCUy1nRD
— ぶっさん (@Bussan_desu) 2016年5月1日
カメラには RenderCustomDepthPassにチェックを入れたものしか映らないのでレベルに目立たずに配置出来ると思います。又は一つのBlueprintで管理すればもっと良いのかもしれませんね。
もっといい方法がありましたら、ぜひ共有していただけると幸いです。
以上です。
記事を書いてくださったThomas Coquel氏、アンサーハブに投稿してくださったson1cman氏そして解答してくださったAchilleon氏に感謝いたします。