Unreal Engine 4.27 ノンゲーム向け新機能まとめ【CEDEC 2021】

18.7K Views

August 26, 21

スライド概要

2021年8月26日に開催されたCEDEC2021の講演資料です。Unreal Engine 4 最後のバージョンとなる4.27のノンゲーム向け機能をご紹介しています。

セッションの内容
Unreal Engine 4、最後のバージョンであり、UE5(正式リリース)にも繋がるUE4.27。
本講演では、そのUE4.27で追加、改善された機能の中で、特に注目すべき機能をご紹介いたします。
4.27では、バーチャルプロダクションやパストレース、パイプラインまわりなどの多数の機能の追加や改善が行われています。
機能の概要や実際の使用映像など併せてご紹介します。
UE4での機能の使い方などの知見は、UE5の正式リリースでも活きてくるので、ぜひご参考頂ければ幸いです!

https://cedec.cesa.or.jp/2021/session/detail/s60c838025efcc

profile-image

Unreal Engineを開発・提供しているエピック ゲームズ ジャパンによる公式アカウントです。 勉強会や配信などで行った講演資料を公開しています。 公式サイトはこちら https://www.unrealengine.com/ja/

シェア

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Unreal Engine 4.27 ノンゲーム向け新機能まとめ Epic Games Japan 向井 秀哉

2.

自己紹介 Epic Games Japan Solution Architect 向井 秀哉 ● ● 映像制作やVR、コンフィギュレーターなどの インタラクティブコンテンツ制作などに携わった後に Epic Games Japanに入社 エンタープライズ(ノンゲーム)分野でのUnreal Engineの 技術的な説明や提案が主なお仕事 https://twitter.com/syu_ya23

3.

本日の内容 ● ● ● ● ● ● In-Camera VFX nDisplay Level Snapshots UI Builder for Remote Web App Lens Distortion GPU Lightmass ● ● ● ● ● Movie Render Queue Path Tracer Datasmith Template Pixel Streaming

4.

Beta と Experimental(実験的)機能について Beta 正式リリース(Production-Ready)前の、ベータ段階の機能です。 開発中のため、実制作で使用する際には、ご注意ください。 後方互換性をサポートしています。 Experimental 実験的な段階の機能です。 どのような機能なのか、試して頂き、フィードバックを頂くことを期待しているものです。 API等の変更の可能性もあるため、後方互換性は保証していません。 実験的機能を使ったプロジェクトのリリースは、おすすめしません。

5.

本日の内容 ● ● ● ● ● ● In-Camera VFX nDisplay Level Snapshots UI Builder for Remote Web App Lens Distortion GPU Lightmass ● ● ● ● ● Movie Render Queue Path Tracer Datasmith Template Pixel Streaming

6.

Virtual Production Industrial Light & Magic / Lucasfilm Ltd.

7.

In-Camera VFX とは • nDisplay:複数のディスプレイやLEDにシームレスに出力 • Live Link:焦点距離などのカメラの情報や位置などのトラッキング情報を リアルタイムでUnreal Engineに取り込む • マルチユーザー編集:複数人で同時編集 • Remote Control: iPadなどのブラウザでUE内のプロパティを制御 • ハードウェア:LED、カメラ、トラッキングシステムなど…

8.

In-Camera VFX Production-ready ● nDisplayの改善 ● 3D Config Editor / Root Actor ● マルチGPUサポートの改善 ● Overscan ● Level Snapshots ● Remote Control Web UI Builder(Beta) ● Lens Distrotion ● GPU LightmassのマルチGPUサポート

9.

nDisplay 3D Config Editor(Beta) Configをエディタ上で作成、編集することができます ● ● ● ● 3D Viewport, Components: ディスプレイ、原点、ICVFXカメラ、トラッキン グなどのセットアップと視覚化 Cluster View: クラスターやビューポートの設定 Output Mapping: Cluster Viewなどの設定状況の表示や2D での編集 従来のConfigファイルのインポートもサポート

10.

nDisplay Root Actor ConfigやIn-CameraVFXなどのnDisplayのすべての機能を集約したアクター ● レベルでのディスプレイクラスターのプレビュー ● ICVFXのフラクタム ● Configファイルのいくつかのパラメータの変更 ● ICVFXの設定 ● Post Process ● クロマキー ● OCIO

11.

nDisplay マルチGPUの改善(Beta) ● 2つのGPUでのnDisplayの最適化 ● ● ピクセルが2つのGPUに均等に分散さ れている状況では、約160%のパフォ ーマンスの向上 ICVFXのインナフラクタムレンダリングに2つ目 のGPUの設定が可能に

12.

nDisplay Overscan (Experimental) ほとんどのポストプロセスエフェクトが利用可能に ● ブルーム ● モーションブラー ● アンビエントオクリュージョン などなど ● 自動露出は非対応

13.

Level Snapshots(Beta)

14.

Level Snapshots(Beta) レベルの状態を保存・復元 • アクターのトランスフォーム、マテリアルなどのプロ パティ • アクターの追加、削除 • 任意のアクターだけの復元 • カスタマイズ可能なフィルタリング

15.

Level Snapshots の使い方

16.

Level Snapshots Filter • • • • • タグ 名前 トランスフォームの変更があったかどうか C++ BP LevelSnapShotFilter Class

17.

Remote Control Web UI Builder(Beta)

18.

Remote Control Web UI Builder(Beta) ● ● ● ● ● ● ● ● カラーピッカー スライダー ジョイスティック トグル / ボタン ドロップダウン テキスト Level Snapshots Sequencer

19.

Level Snapshots / Sequencer

20.

Remote Control の使い方 https://www.unrealengine.com/marketplace /ja/product/remote-control-web-interface https://nodejs.org/en/download/

21.

Remote Control の使い方

22.

Remote Control の使い方

23.

Lens Distortion(Beta) ● Lens Distortionアセットの追加 ● Brown-Conradyモデルに基いたモデル ● K1、K2、K3、P1、P2などの係数をサポート ● Composure のCG Layer でのサポート ● Cinecamera でのサポート ● ● Live Linkを介したカメラトラッキングシステムから のディストーションデータなどのストリーミング ● ● ● MRQでもサポート Stype, Mosys, Preston, Master Lockit Free-D Protocol NukeからのSTマップのサポート

24.

Lens Distortion Asset

25.

キャリブレーション チェッカーボードを撮影した画像を使用し キャリブレーション キャリブレーション結果 (Distortionを適用したUE4のカメラと実際のカメラの比較)

26.

Cine Camera Actor / Composure

27.

GPU Lightmass (Beta) ● ● マルチGPUのサポート ● NVIDIA NVLinkコネクタとSLIを有効に 減衰、非逆二乗フォールオフ、バーンドアなどの ライトのパラメータをサポート ● LODベイクのサポート ● 多数のバグの修正と安定性の向上

28.

GPU Lightmass (Beta) Ray Tracingが使用できる環境が必要になります

29.

GPU Lightmass (Beta)

30.

GPU Lightmass (Beta)

32.

https://www.unrealengine.com/ja/spotlights/taking-unreal-engine-s-latest-incamera-vfx-toolset-for-a-spin

33.

本日の内容 ● ● ● ● ● ● In-Camera VFX nDisplay Level Snapshots UI Builder for Remote Web App Lens Distortion GPU Lightmass ● ● ● ● ● Movie Render Queue Path Tracer Datasmith Template Pixel Streaming

34.

Movie Render Queueの改善 ● 静止画レンダリングワークフローの改善 ● Cryptomatte の種類の追加

35.

静止画レンダリングワークフローの改善 複数のカメラの静止画を一括で書き出すことが可能に! 今まで カメラ作成 シーケンサー作成 カメラバインド MRQ Jobの追加 Configの設定 Render Still Render Setup Automation カメラ作成 MRQ Configの設定 Render

37.

Still Render Setup Automation

38.

Still Render Setup Automation

39.

Cryptomatte の ID Type の追加 ● ● ● ● ● ● Full: マテリアル名ごとにもアクタ名ごとにも分ける Material: マテリアル名ごとに分ける Actor: アクタ名ごとにわける Actor with Hierarchy: 別のフォルダに同じ名前のアクタがある場合は、それらを マージしない Folder: World Outlinerのフォルダごとに分ける Layer: レイヤーごとに分ける

40.

Actor と Actor with Hierarchy の違い Actor Actor with Hierarchy

41.

Folder

42.

Layer

43.

Movie Render Queue 学習ソース Unreal Engineでの コンフィギュレーター制作と映像制作 Movie Render Queue Enhancements in 4.26

44.

Sequencer の変更点 Recordボタンの追加 Sequencer Directorを開くボタンの追加 MRQボタンの追加

45.

Path Tracer

46.

Path Tracer (Beta) ● ● ● ● Hair、Eye、Single Layer Water以外のシェーディング モデルをサポート 全てのブレンドモードと屈折をサポート エリアライトやIESプロファイルなど、ほとんどのライトのパラメー タに対応 サンプリング技術とデノイズの向上 (開発途中で、今後も改善される予定) ● デノイザー プラグインの追加 ● カメラの正投影のサポート ● Movie Render Queueのサポート

47.

Path Tracer の使用方法 Ray Tracingが使用可能な環境で、有効になっている必要があります

48.

Path Tracer の設定 Max Bounce レイのバウンス回数 Sample Per Pixel 1ピクセルあたりの最大サンプル数 Filter Width アンチエイリアスのフィルター幅 値が高いほど、エッジがソフトになり、ボケた絵になる Emissive Materials Emissiveをライトとして使用するか否か Max Path Exposure この値以上の露出をクランプしてfireflies(白い点)を防ぐ Cvar: r.PathTracing.*

49.

Path Tracer の設定 Max Bounce レイのバウンス回数 Sample Per Pixel 1ピクセルあたりの最大サンプル数 Filter Width アンチエイリアスのフィルター幅 値が高いほど、エッジがソフトになり、ボケた絵になる Emissive Materials Emissiveをライトとして使用するか否か Max Path Exposure この値以上の露出をクランプしてfireflies(白い点)を防ぐ Cvar: r.PathTracing.* https://docs.blender.org/manual/en/la test/render/cycles/optimizations/reduci ng_noise.html より引用

50.

Denoiser プラグイン

51.

Movie Render Queueでの書き出し

52.

よりノイズを減らすために

53.

Datasmith ● 対応ソフトの追加と改善 ● Datasmith Runtime

54.

Archicad エクスポーターの追加 .datasmith 形式へのエクスポートプラグインが追加されました! ● Archicadレイヤー、階層の維持 ● マテリアル ● Surface Color ● Texture、Texture Size、Rotation ● Emission ● Transparency などなど ● ホットリンクモジュール ● ライト ● Parallel Light、Sun Object、Window Light は非対応 ● カメラ ● プロパティをメタデータとしてエクスポート ● IDやタイプなどもタグとしてエクスポート ● UE4、TMとのDirect Link

55.

Datasmith ツールバー 選択したモデルをDirect Linkで Unreal Engine または Twinmotion と接続 Direct Linkの 接続の状態 を表示 .udatasmith 形式でのエクスポート メッセージとログウィンドウの表示(エラー、欠落しているテクスチャなどが表示される)

56.

Sketchup Pro プラグインを一新 ● Sketchup Pro ● エンティティ情報をメタデータとしてエクスポート 2019(.19.3.253)~2021 をサポート ● ● この4.27のプラグインでは2017、2018のサポートは終了 Direct Linkは、2020と2021でサポート ● 新しいツールバーを追加 ● 新しいマテリアルグラフのサポート ● Ruby Scriptでの一括エクスポート

57.
[beta]
Ruby Scriptでの一括エクスポート
target_dir = 'C:\temp\udatasmithExports'
source_directory = 'E:\path\to\folder'
Dir.foreach(source_directory) do |filename|
ext = File.extname(filename)
if ext == '.skp' then
name = File.basename(filename, ext)
path = File.join source_directory, filename
Sketchup.active_model.close true
Sketchup.open_file path
puts "Exporting '#{filename}' as '#{name}' to
'#{target_dir}'"
EpicGames::Datasmith.export name, target_dir
end
end

58.

Solidworks エクスポーターの追加 ● Solidworks 2020、2021をサポート ● Direct Linkが可能に ● バリアントやアニメーションなどより多くの Solidworksの機能をサポート

59.

Rhinoceros プラグインの改善 ● Rhino 6~7 をサポート ● いくつかのメッシュモディファイアをサポート ● Shuttlining、Edge Softening、Edge Softening、Curve Piping、Thickness ● 新しいツールバーを追加 ● Named Viewをカメラとしてエクスポート

60.

その他のエクスポーターの改善点 Revit ● Revit 2022 をサポート 3ds Max ● 3ds Max 2022をサポート Navisworks ● Navisworks 2022をサポート

61.

Datasmith エクスポート プラグイン https://www.unrealengine.com/ja/datasmith/plugins?sessionInvalidated=true

62.

Datasmith Runtime(Beta)

63.

Datasmith Runtime Plugin • ランタイムで.udatasmithのインポートが可能 • 実行ファイルでも使用も可能 • 4.27から階層やコリジョンの設定用のBPを追加

64.

Make Datasmith Runtime Import Option Build Hierarchy • • • None:1つのアクターにまとめる Simplified: いくつかの中間ノードを削除しつつ、 元のデータ階層を保持する Unfiltered: 元のデータの階層をほぼ保持する Build Collision • • • • No Collision: Collisionなし Query Only: ポーンのナビゲーションや壁や床の 衝突判定、オブジェクトのピッキングなどに使用 Physic Only: Physic に使用 Collision Enabled: QueryとPhysicsの両方 Collision Type コリジョン形状の選択 Import Meta Data メタデータをアクターに追加する

65.

Datasmith Runtime 4.26 と 4.27 でノードが変わっているものの一部

66.

Datasmith Runtime の実装例 Datasmith Runtime Actor

67.

Collab Viewer の Datasmith Runtime の実装例

68.

テンプレートの改善 Collab Viewer テンプレート Product / Design Configurator テンプレート

69.

Collab Viewer テンプレート

70.

Collab Viewerの改善 いくつかの機能が追加されました!

71.

ANNOTATE TEXT

72.

SCALE

73.

BOOKMARK

74.

3D CUT VOLUME

75.

DATASMITH

76.

Collab Viewer テンプレートの追加方法 #UE4 | @UNREALENGINE

77.

Collab Viewer テンプレートの追加方法 #UE4 | @UNREALENGINE

78.

Product Configurator テンプレート

79.

Product Configurator テンプレートの活用 解説動画 https://youtu.be/vsqxVJQla2Y https://unrealengine.com/marketplace/ja/learn/a utomotive-configurator?lang=ja https://youtu.be/xz5_y36Tsxk

80.

Design Configurator テンプレート

81.

テンプレートの追加方法 Product Configurator テンプレート Design Configurator テンプレート #UE4 | @UNREALENGINE

82.

UI オプション パラメータ #UE4 | @UNREALENGINE

83.

Pixel Streaming • UE4コンテンツをWebブラウザ経由でストリ ーミング • コンテンツの事前インストール、ダウンロード 不要 例)コンフィギュレーター、建築デザインのレビ ュー、インタラクティブな訓練など

84.

Pixel Streaming

85.

Pixel Streaming (Production-Ready) ● Beta から Production-Ready に! ● Linuxをサポート ● 効率性やスケーラビリティ、展開のしやすさなどの利点 ● AMD エンコーダーをサポート ● AMD GPUを使用するインスタンスでPixel Streamingが使用可能に ● Web RTCをM84にアップグレード ● ストリーミングの遅延や品質が改善 ● FirefoxやSafariなどのブラウザとの互換性が向上 ● ブラウザのオーディオインプットをサポート ● 音声入力をキャプチャし、エンジン内での処理が可能に

86.

UE4.27 と UE5 の互換性 UE5 EAとは互換性は、ありませんが、UE5.0(正式リリース)とは、互換性があります ※UE5のプロジェクトをUE4にダウングレードすることはできません