Slide 1

Slide 1 text

できる! VRM for UE4 はるべえ @ruyo_h

Slide 2

Slide 2 text

自己紹介 • はるべえ @ruyo_h • ゲームプログラマ歴 10年ちょっと

Slide 3

Slide 3 text

できる! VRM for UE4 • VRMとは • VR向け3Dアバターファイルフォーマット • VRM4Uとは • VRMファイルを扱うためのUE4プラグイン (UnityでいうところのUniVRM)

Slide 4

Slide 4 text

使ってみよう VRM4U

Slide 5

Slide 5 text

VRMファイルをダウンロードして、

Slide 6

Slide 6 text

UE4にインポートすれば、

Slide 7

Slide 7 text

でます!

Slide 8

Slide 8 text

VRMファイルをダウンロードして、

Slide 9

Slide 9 text

UE4にインポートすれば、

Slide 10

Slide 10 text

でます!!

Slide 11

Slide 11 text

でます!!!!

Slide 12

Slide 12 text

でます!!!!!!!

Slide 13

Slide 13 text

VRM4U、Githubで公開中 • 導入はPlugins/VRM4U に配置すれば完了 • 動作環境はWindowsのみ。対応状況は以下 • UE4.19~4.21 • UE4.22pre(ビルドすれば動く) • Mac/Linux • 未確認ですが、ビルドすれば…

Slide 14

Slide 14 text

UE4ユーザも VRMを盛り上げよう! Unity使えば良くね? VRM4Uを使って…

Slide 15

Slide 15 text

VRM4Uならできる! VRM for UE4 • ビジュアル編 • アニメーション編 • ライセンス編 • UE4の深みへ… 編

Slide 16

Slide 16 text

VRM4U できる! ビジュアル編

Slide 17

Slide 17 text

シェーディング頑張りました UNLIT VRM4Uによる MToon再現

Slide 18

Slide 18 text

ライトを反映します

Slide 19

Slide 19 text

ライトを反映します ポイントライトの反映 オブジェクトの影、 セルフシャドウの反映 メイン平行光源、 SkyLightの反映 影色指定の反映

Slide 20

Slide 20 text

PBR背景と組み合わせできます

Slide 21

Slide 21 text

シェーディングの微調整できます シーン全体の調整 マテリアル単位での調整

Slide 22

Slide 22 text

モバイルで描画できます Forward/Deferred どちらの描画方式も対応

Slide 23

Slide 23 text

スタンドアロンのVR,AR機器で描画できます

Slide 24

Slide 24 text

レイトレースと組み合わせできます UE4.22pre4 @RTX2070

Slide 25

Slide 25 text

VRM4U できる! アニメーション編

Slide 26

Slide 26 text

アニメーションリターゲットが簡単 HumanoidRigを 自動生成 UE4標準スケルトンのアニメーションを そのままリターゲット可能

Slide 27

Slide 27 text

MorphTarget、揺れ骨、コリジョンも対応 揺れ骨、コリジョンは VRMSpringBoneから PhysicsAssetに置き換える MorphTargetの動作

Slide 28

Slide 28 text

VRM4U できる! ライセンス編

Slide 29

Slide 29 text

ライセンスを確認しよう • アセットから参照できる • 大枠はCCライセンスの種別を確認 • 独自ライセンスや、 用途の制約もあるので一読

Slide 30

Slide 30 text

VRM4Uならできる! VRM for UE4 • ビジュアル編 • アニメーション編 • ライセンス編 • UE4の深みへ… 編

Slide 31

Slide 31 text

VRM4U できる! UE4の深みへ… 編

Slide 32

Slide 32 text

UE4の深み編 • 揺れ骨が震える、暴れる • モデルごとにリターゲット、AnimBPを作成するのが面倒 • エディタでインポートしたモデルしか使えない

Slide 33

Slide 33 text

UE4の深み編 • 揺れ骨が震える、暴れる • モデルごとにリターゲット、AnimBPを作成するのが面倒 • エディタでインポートしたモデルしか使えない VRM4Uなら解決できます! (一部動作は不安定です…)

Slide 34

Slide 34 text

深み:揺れ骨の問題 コリジョンが干渉して暴れる PhysicsAssetでは髪の形状を 維持できない

Slide 35

Slide 35 text

深み:揺れ骨の解決 VRMSpringBoneを UE4で実装して揺らすことにした

Slide 36

Slide 36 text

深み:AnimBPの問題 共有Skeleton・AnimBPから 各メッシュを制御する よくあるUE4のSkeleton Skeletonを共有できない場合は 個別にAnimBPを作成する ・・・

Slide 37

Slide 37 text

深み:AnimBPの解決 テンプレートの AnimBPを作成する Skeletonは個別のまま、 AnimInstanceで姿勢をコピーする VRM4UのSkeleton ・・・

Slide 38

Slide 38 text

深み:モデルインポートの解決 Gameビルドしたアプリにて、 モデルをラインタイムロード可能

Slide 39

Slide 39 text

VRM4Uならできる! VRM for UE4 • ビジュアル編 • アニメーション編 • ライセンス編 • UE4の深みへ… 編 • 揺れ骨 • AnimBP • ランタイムロード VRM4Uで全て解決!

Slide 40

Slide 40 text

UE4ユーザも VRMを盛り上げよう! VRM4Uを使って…

Slide 41

Slide 41 text

良きVRMライフを!