Event for Diverse Game Engineer #4 LT枠「できる! VRM for UE4」で使用した資料です。 https://edge.connpass.com/event/122672/
できる! VRM for UE4はるべえ @ruyo_h
View Slide
自己紹介• はるべえ @ruyo_h• ゲームプログラマ歴 10年ちょっと
できる! VRM for UE4• VRMとは• VR向け3Dアバターファイルフォーマット• VRM4Uとは• VRMファイルを扱うためのUE4プラグイン(UnityでいうところのUniVRM)
使ってみようVRM4U
VRMファイルをダウンロードして、
UE4にインポートすれば、
でます!
でます!!
でます!!!!
でます!!!!!!!
VRM4U、Githubで公開中• 導入はPlugins/VRM4U に配置すれば完了• 動作環境はWindowsのみ。対応状況は以下• UE4.19~4.21• UE4.22pre(ビルドすれば動く)• Mac/Linux• 未確認ですが、ビルドすれば…
UE4ユーザもVRMを盛り上げよう!Unity使えば良くね?VRM4Uを使って…
VRM4Uならできる! VRM for UE4• ビジュアル編• アニメーション編• ライセンス編• UE4の深みへ… 編
VRM4Uできる! ビジュアル編
シェーディング頑張りましたUNLIT VRM4UによるMToon再現
ライトを反映します
ライトを反映しますポイントライトの反映オブジェクトの影、セルフシャドウの反映メイン平行光源、SkyLightの反映影色指定の反映
PBR背景と組み合わせできます
シェーディングの微調整できますシーン全体の調整マテリアル単位での調整
モバイルで描画できますForward/Deferredどちらの描画方式も対応
スタンドアロンのVR,AR機器で描画できます
レイトレースと組み合わせできますUE4.22pre4@RTX2070
VRM4Uできる! アニメーション編
アニメーションリターゲットが簡単HumanoidRigを自動生成UE4標準スケルトンのアニメーションをそのままリターゲット可能
MorphTarget、揺れ骨、コリジョンも対応揺れ骨、コリジョンはVRMSpringBoneからPhysicsAssetに置き換えるMorphTargetの動作
VRM4Uできる! ライセンス編
ライセンスを確認しよう• アセットから参照できる• 大枠はCCライセンスの種別を確認• 独自ライセンスや、用途の制約もあるので一読
VRM4Uできる! UE4の深みへ… 編
UE4の深み編• 揺れ骨が震える、暴れる• モデルごとにリターゲット、AnimBPを作成するのが面倒• エディタでインポートしたモデルしか使えない
UE4の深み編• 揺れ骨が震える、暴れる• モデルごとにリターゲット、AnimBPを作成するのが面倒• エディタでインポートしたモデルしか使えないVRM4Uなら解決できます!(一部動作は不安定です…)
深み:揺れ骨の問題コリジョンが干渉して暴れるPhysicsAssetでは髪の形状を維持できない
深み:揺れ骨の解決VRMSpringBoneをUE4で実装して揺らすことにした
深み:AnimBPの問題共有Skeleton・AnimBPから各メッシュを制御するよくあるUE4のSkeletonSkeletonを共有できない場合は個別にAnimBPを作成する・・・
深み:AnimBPの解決テンプレートのAnimBPを作成するSkeletonは個別のまま、AnimInstanceで姿勢をコピーするVRM4UのSkeleton・・・
深み:モデルインポートの解決Gameビルドしたアプリにて、モデルをラインタイムロード可能
VRM4Uならできる! VRM for UE4• ビジュアル編• アニメーション編• ライセンス編• UE4の深みへ… 編• 揺れ骨• AnimBP• ランタイムロードVRM4Uで全て解決!
UE4ユーザもVRMを盛り上げよう!VRM4Uを使って…
良きVRMライフを!