diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..d1646913 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,22 @@ +--- +name: Bug report +about: Create a report to help us improve (by 日本語 or English) +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Screenshots, log** +If applicable, add screenshots to help explain your problem. +Please note that the log may contain user names and path names. +MyProject/Saved/Logs/MyProject.log + +**UnrealEngine Version:** +[e.g. UE4.27.2 UE5] + +**Additional context** +Add any other context about the problem here. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..88fab824 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,176 @@ +### リリース履歴 +- 2020/02/29 + - MatCap計算をピクセル法線から頂点法線に変更した。 + - ステンシルマスクを利用できるようにした。 + - CharacterBaseへ外からAnimSequenceのみ差し替えできるようにした。 + - 他Skeletonからソケットをコピーできるようにした。 +- 2020/02/19 + - Aポーズ時のIKBoneがTポーズ位置のままなのを修正した。 + - Skeletonの複製時にリターゲットモードが初期化されるのを修正した。 +- 2020/02/18 + - 嘘パース機能を追加した。サンプルマップを追加した。 + - AdvancedLocomotionSystem向けの機能を追加した。 + - (IKBone追加、VirtualBoneコピー、UE4Mannequinの骨名でスケルトン作成) +- 2020/01/14 + - **※要再インポート** + - VRMSpringBoneのメンバ変数名を変更した + - 出力ファイル名にプレフィクスを追加した(VA_, VM_, VL_ の3種) + - カスタムアセットのサムネイル表示を追加した + - コンフィグより任意の拡張子のファイルをassimpでロード可能にした +- 2019/12/31 + - インポート時に最適化(未使用頂点の削除、同一マテリアルのPrimitiveをマージ)するようにした + - モバイル用シェーダのLowクオリティ設定を、より軽量化した。 +- 2019/12/11 + - UE4.24に対応した + - Editorでライトが動作するようにした。 + - ライトサンプルを追加した。 +- 2019/12/01 + - 法線補正をカメラ方向に変更した。(従来はライト方向) + - エディタモードでキャラライトがカメラ座標を参照して動作するようにした。 + - マテリアル未指定のVRMファイルを読み込むと停止するのを修正した。 +- 2019/11/18 + - UE4.24previewのビルドエラーを修正した + - RayTracing利用中にインポートすると停止することがあったのを修正した。 + - クリッピング対処のダミーコリジョンを小さくした。 + - assimp最新をマージした。 +- 2019/11/14 + - Springのtypoを修正した。(モデルをインポートしなおす必要あり) + - 前回の更新でMToonカラーが適用されなくなっていたのを修正した + - SSAOパラメータを上書きするか、選択できるようにした。 +- 2019/11/05 + - ライトリグとカメラを追加した。LightingChannel1番を利用できるようにした。 + - サブサーフェスの濃さを調整できるようにした。 + - bvhファイルの読み込みでクラッシュするのを修正した +- 2019/10/21 + - デフォルトリターゲットをA-poseにした。オプションで従来のT-poseに変更できるようにした。 + - クリッピングを防ぐため、ダミーコリジョンを追加した。 + - 法線方向を補正できるようにした。 + - Lit/Unlit切り替え時の停止することがあるのを修正した。 +- 2019/10/16 + - 前回リリースでセルフシャドウが動かなくなっていたのを修正した +- 2019/10/15 + - アウトラインの太さが0の時にノイズがでるのを修正した +- 2019/10/14_1 + - 特定のVRMでassimpがクラッシュするのを修正した(Meshを先頭から読むようにした) + - デバッグ用の骨1本化機能で停止するのを修正した。 + - MorphTargetのNormalを適用しないようにした(オプションで選択可) +- 2019/10/14 + - BPのみのプロジェクトでパッケージ後にアセットが参照できなくなるのを修正した + - MorphControlActorによる相対座標での目線の制御を追加した。 +- 2019/10/07 + - Engineのpluginとして配置して場合も動作するようにした +- 2019/10/02 + - モデルによって、Root骨を整頓すると腰座標がずれてしまうことがあるのを修正した(主にVRChat用モデル) + - 輪郭線モデルのMorphTargetが動作しないのを修正した。 + - PIEでのランタイムロード時に停止するのを修正した。 + - ランタイムリターゲットで腰位置がずれることがあるのを修正した。 + - AO Shadow に扱いやすいパラメータを追加した。 +- 2019/09/24 + - uv2のインポートに対応した。 + - モデルによって、Root骨がずれてしまうことがあるのを修正した(主にVRChat用モデル) + - TwoSided用マテリアルを追加した。不要なMaterialOverrideが起きないようにした。 + - VRoidSimpleモデルのリターゲット時、プレビューが出ないのを修正した(Boundsが不正だったのを設定した) +- 2019/09/16 + - VRMインポート時にモデルのタイトル名を表示できるようにした + - MorphTargetをコントロールするアクタを追加した +- 2019/09/05 + - UE4.23に対応した +- 2019/09/04 + - モバイル向けに軽量シャドウマップを生成できるようにした + - 特定のVRMインポート時に停止するのを修正した(任意のマテリアル参照順に対応した) +- 2019/08/19 + - 機能追加 + - 2nd Shade Color を設定できるようにした + - AO ShadowModelを生成できるようにした + - bvhリターゲットのマッピングを ある程度自動判別するようにした +- 2019/07/24 + - bvhファイルのインポートに対応した。 + - モデルによってはリターゲットで顔向きがずれるのを対応した(upperChestが無いVRMの対応をした) +- 2019/07/13 マテリアルを修正&機能追加 + - ShaderToonyとShaderShiftが本家MToonとずれていたのを修正した。 + - MatCapにシャドウを反映できるようにした + - Roughnessマップを反映できるようにした。 + - UE4標準のSubsurfaceを利用できるようにした。 + - カスタムのShadowmapサイズを変更できるようにした +- 2019/06/24 + - RimLight, UVScrollに対応した。 + - モデルのtangentの軸がずれていたのを修正した。 +- 2019/06/15 + - モデル構造によってマテリアルやテクスチャインデックスがずれることがあったのを修正した。 +- 2019/06/10 + - SM4でのマテリアルのエラーを修正した。シェーダQualityを3段階ぶん切り替え可能にした。 + - lookatサンプルを追加した。 + - 他プラグインと依存関係にあるBPをフォルダにまとめた。 +- 2019/06/01 + - AttachActorの設定が戻らないことがあるのを修正した。変更時、対象のSkeletalMeshのマテリアルを初期化するようにした。 +- 2019/05/27 + - OculusQuest(Android)向けにビルドした時のエラーを修正した。 +- 2019/05/24 + - 輪郭線の太さが一定になるようにした。 + - 影がアルファ値を参照していなかったのを、反映するようにした。 + - モバイル向けBoneMapリダクションの骨数最大値を74->75に変更した +- 2019/05/14 + - VRMSpringBoneの重力方向がずれていたのを修正した。 + - VrmCharacterBaseでSpringBoneを利用できるようにした。 + - 輪郭線が明るい場合があるのを修正した。(輪郭線にもEyeAdaptation補正を追加した) +- 2019/05/13 + - VRMSpringBoneの重力、外力をワールド座標で反映するようにした。 + - インポート時間を短縮した。不要な処理をスキップした。 +- 2019/04/29 + - AnimBPリターゲット時、停止することがあったのを対処した。 + - CharacterBaseをアタッチベースで作り直した。 + - ランタイムロードサンプルを追加した。 +- 2019/04/24 + - モバイル向けにBoneMapリダクションオプションを追加した。 + - PhysicsAssetの参照骨数がSkeletonより多くなってしまうことがある不具合を修正した。 +- 2019/04/21 MorphTargetのY座標が正負反転していたのを修正した。 +- 2019/04/18 モデル法線を正規化するようにした。モバイルでのマテリアルのエラーを修正した。 +- 2019/04/08 大幅に整頓 + - デフォルトマテリアルをUnlitにした + - 輪郭線描画をアタッチタイプに統一した。サンプルを置き換えた。 + - 動作が安定したのでAsset強制保存をの機能を外した。 +- 2019/04/04 アタッチで輪郭線描画できるActorを追加した。 +- 2019/03/31 UE4.21のマテリアル編集時に停止するため、パッチ対処した。 + - 停止の仮対処としてAssetを強制保存するようにした。 + - VRMファイルによっては停止することがあったのを、AssImp側で修正した。 +- 2019/03/28 マテリアル最適化時、メモリアクセス違反が起きるのを修正した。 + - VRMSpringBoneがPhysicsCollisionに反応するようにした。 + - リターゲットのプレビューにモデルが表示されないのを修正した。(BoundingBoxをセットした) +- 2019/03/24 サンプルマップを追加した。 +- 2019/03/23 VRMSpringBoneを仮実装した。輪郭線の描画方法を変更した。 +- 2019/03/05 MotionController,LeapMotionによるトラッキングのAnimBPを追加した +- 2019/02/20 マテリアルをまとめるオプションを追加した + - UE4.22のレイトレース利用時、マテリアルでエラーが出るのを修正した +- 2019/01/07 アセットを大幅に整頓した + - インポート時にアセットリストを作成するようにした。 + - テンプレートキャラクタを追加した。 + - Exposureが大きい時、キャラの色合いが白くなってしまうのを修正した。 +- 2018/12/31 異なるSkeletonにPhysicsAssetをコピーできるようにした +- 2018/12/25 モデルをスケールした時、Shadowmapがずれるのを修正 +- 2018/12/16 マテリアルに調整用のMPCを追加した。 +- 2018/12/11 揺れ骨を暴れにくくした。PIE中のファイルDrag&Dropに対応した。 +- 2018/12/06 パスに日本語が入っているとassimpでエラーが出るのを修正した。不要なアセットを削除した。 +- 2018/12/05 androidで動作できるようにした。releasesにビルド結果を追加した。既存のリソースは削除した。 +- 2018/11/28 Materialを選択可能にした。HumanoidのRIGを生成するようにした。 +- 2018/11/22 インポートオプションを追加した。MToonの未対応パラメータを対処した。 + - インポート時、不要な骨を含めるか選択可能ににした。Skeletonを選択可能にした。 +- 2018/11/14 ソースの整頓(assimpを最新へ更新した。AnimBP対応準備) +- 2018/11/08 日本語が文字化けする箇所があったのを修正(骨名、materialslot) +- 2018/11/07 Meshのプリミティブ原点がずれることがあるのを修正 +- 2018/11/06 髪が描画されないVRoidモデルがあったのを修正。(Skin以外のMeshを扱えるようにした) +- 2018/11/05 TwoSidedに対応した。アセット名について、日本語名に対応、無効な文字を置き換えるようにした。 +- 2018/11/02 VRMv0.36に対応した。マテリアルパラメータの初期カラーを白にした。不要なランタイムロードを呼ばないようにした。 +- 2018/10/29 ライセンスをMITに変更した。マテリアルをMToon再現するものに置き換えた。 +- 2018/10/27 法線がY-upのままだったのを修正 +- 2018/10/21 大幅に整頓&機能拡張した + - ライセンス情報を取り込むようにした。 + - アセット名をUE4の命名規則にあわせた + - MorphTarget名を元データと同じにした(BlendShapeGroup情報はmetaファイルに移動した) + - Humanoidと同名の骨を持つモデルを出力するようにした(AnimBPのリファレンス用) + - 大幅にソースを整頓 +- 2018/10/18 骨数が256本を越えるとモデルが崩れるのを修正した。揺れ骨を暴れにくくした(InertiaTensorScaleを2にセットした) +- 2018/10/16 VRoidモデルのMorphTargetをまとめた。MorphのY座標がずれていたのを修正。 +- 2018/10/11 MToonの半透明情報だけ反映した。 +- 2018/10/10 VRoidモデルが白髪になってしまうのを修正。頂点法線が無効だったのを修正。 +- 2018/10/08 ドラッグ&ドロップでのインポートに対応。 +- 2018/10/07 公開 diff --git a/Plugins/VRM4U/Binaries/Win64/LICENSE b/Plugins/VRM4U/Binaries/Win64/LICENSE deleted file mode 100644 index 262606af..00000000 --- a/Plugins/VRM4U/Binaries/Win64/LICENSE +++ /dev/null @@ -1,78 +0,0 @@ -Open Asset Import Library (assimp) - -Copyright (c) 2006-2016, assimp team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the assimp team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the assimp team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -****************************************************************************** - -AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. -These are 3d models for testing purposes, from various free sources -on the internet. They are - unless otherwise stated - copyright of -their respective creators, which may impose additional requirements -on the use of their work. For any of these models, see -.source.txt for more legal information. Contact us if you -are a copyright holder and believe that we credited you inproperly or -if you don't want your files to appear in the repository. - - -****************************************************************************** - -Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors -http://code.google.com/p/poly2tri/ - -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of Poly2Tri nor the names of its contributors may be - used to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Plugins/VRM4U/Binaries/Win64/UE4Editor-VRM4U.dll b/Plugins/VRM4U/Binaries/Win64/UE4Editor-VRM4U.dll deleted file mode 100644 index 05eed9c8..00000000 Binary files a/Plugins/VRM4U/Binaries/Win64/UE4Editor-VRM4U.dll and /dev/null differ diff --git a/Plugins/VRM4U/Binaries/Win64/UE4Editor-VRM4UImporter.dll b/Plugins/VRM4U/Binaries/Win64/UE4Editor-VRM4UImporter.dll deleted file mode 100644 index f17f99e4..00000000 Binary files a/Plugins/VRM4U/Binaries/Win64/UE4Editor-VRM4UImporter.dll and /dev/null differ diff --git a/Plugins/VRM4U/Binaries/Win64/UE4Editor.modules b/Plugins/VRM4U/Binaries/Win64/UE4Editor.modules deleted file mode 100644 index 4142fd65..00000000 --- a/Plugins/VRM4U/Binaries/Win64/UE4Editor.modules +++ /dev/null @@ -1,8 +0,0 @@ -{ - "BuildId": "4212847", - "Modules": - { - "VRM4U": "UE4Editor-VRM4U.dll", - "VRM4UImporter": "UE4Editor-VRM4UImporter.dll" - } -} \ No newline at end of file diff --git a/Plugins/VRM4U/Binaries/Win64/assimp-vc140-mt.dll b/Plugins/VRM4U/Binaries/Win64/assimp-vc140-mt.dll deleted file mode 100644 index 2b7a8265..00000000 Binary files a/Plugins/VRM4U/Binaries/Win64/assimp-vc140-mt.dll and /dev/null differ diff --git a/Plugins/VRM4U/Content/BF_VRM4U.uasset b/Plugins/VRM4U/Content/BF_VRM4U.uasset deleted file mode 100644 index 61b7129b..00000000 Binary files a/Plugins/VRM4U/Content/BF_VRM4U.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/BoneDebug.uasset b/Plugins/VRM4U/Content/BoneDebug.uasset deleted file mode 100644 index 6650b0a9..00000000 Binary files a/Plugins/VRM4U/Content/BoneDebug.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MI_VrmUnlit.uasset b/Plugins/VRM4U/Content/MaterialUtil/MI_VrmUnlit.uasset deleted file mode 100644 index 54266775..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MI_VrmUnlit.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MF_LightAttenuation.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MF_LightAttenuation.uasset deleted file mode 100644 index 9e250713..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MF_LightAttenuation.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MF_MatCapUV.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MF_MatCapUV.uasset deleted file mode 100644 index 9cbe06c5..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MF_MatCapUV.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MI_VrmMToonBaseUnlit.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MI_VrmMToonBaseUnlit.uasset deleted file mode 100644 index 382ff01f..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MI_VrmMToonBaseUnlit.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MPC_MToon.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MPC_MToon.uasset deleted file mode 100644 index 2a950749..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MPC_MToon.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MToonActor.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MToonActor.uasset deleted file mode 100644 index 9aff9501..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/MToonActor.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmDebugShadowmap.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmDebugShadowmap.uasset deleted file mode 100644 index 6f06769f..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmDebugShadowmap.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonBaseOpaque.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonBaseOpaque.uasset deleted file mode 100644 index 6375c71d..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonBaseOpaque.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonOutline.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonOutline.uasset deleted file mode 100644 index 1c863e9e..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonOutline.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonTransparent.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonTransparent.uasset deleted file mode 100644 index 636981f7..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmMToonTransparent.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmNone.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmNone.uasset deleted file mode 100644 index a66ff692..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/M_VrmNone.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/blur.uasset b/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/blur.uasset deleted file mode 100644 index bedb9102..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MToonUtil/blur.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/M_VrmPhysical.uasset b/Plugins/VRM4U/Content/MaterialUtil/M_VrmPhysical.uasset deleted file mode 100644 index 64bcc5e6..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/M_VrmPhysical.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/M_VrmPhysicalTransparent.uasset b/Plugins/VRM4U/Content/MaterialUtil/M_VrmPhysicalTransparent.uasset deleted file mode 100644 index 6a592461..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/M_VrmPhysicalTransparent.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/M_VrmUnlitTexture.uasset b/Plugins/VRM4U/Content/MaterialUtil/M_VrmUnlitTexture.uasset deleted file mode 100644 index 43a3e798..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/M_VrmUnlitTexture.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/M_VrmUnlitTransparent.uasset b/Plugins/VRM4U/Content/MaterialUtil/M_VrmUnlitTransparent.uasset deleted file mode 100644 index 24fe5eaa..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/M_VrmUnlitTransparent.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/MaterialBackdrop.uasset b/Plugins/VRM4U/Content/MaterialUtil/MaterialBackdrop.uasset deleted file mode 100644 index ffe15a12..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/MaterialBackdrop.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/T_DummyBlack.uasset b/Plugins/VRM4U/Content/MaterialUtil/T_DummyBlack.uasset deleted file mode 100644 index 73475a9f..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/T_DummyBlack.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/T_DummyWhite.uasset b/Plugins/VRM4U/Content/MaterialUtil/T_DummyWhite.uasset deleted file mode 100644 index 0abb3b8e..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/T_DummyWhite.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/MaterialUtil/T_Dummy_N.uasset b/Plugins/VRM4U/Content/MaterialUtil/T_Dummy_N.uasset deleted file mode 100644 index f4624a3d..00000000 Binary files a/Plugins/VRM4U/Content/MaterialUtil/T_Dummy_N.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/VrmAssetListObjectBP.uasset b/Plugins/VRM4U/Content/VrmAssetListObjectBP.uasset deleted file mode 100644 index ab16a552..00000000 Binary files a/Plugins/VRM4U/Content/VrmAssetListObjectBP.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/VrmModelActorBP.uasset b/Plugins/VRM4U/Content/VrmModelActorBP.uasset deleted file mode 100644 index d7079c9f..00000000 Binary files a/Plugins/VRM4U/Content/VrmModelActorBP.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/____untitled.uasset b/Plugins/VRM4U/Content/____untitled.uasset deleted file mode 100644 index ddec8692..00000000 Binary files a/Plugins/VRM4U/Content/____untitled.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/____untitled_Skeleton.uasset b/Plugins/VRM4U/Content/____untitled_Skeleton.uasset deleted file mode 100644 index d0d5146e..00000000 Binary files a/Plugins/VRM4U/Content/____untitled_Skeleton.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/____untitled_Skeleton_AnimBlueprint.uasset b/Plugins/VRM4U/Content/____untitled_Skeleton_AnimBlueprint.uasset deleted file mode 100644 index ea3fcd5f..00000000 Binary files a/Plugins/VRM4U/Content/____untitled_Skeleton_AnimBlueprint.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/__untitled.uasset b/Plugins/VRM4U/Content/__untitled.uasset deleted file mode 100644 index 06f91e0e..00000000 Binary files a/Plugins/VRM4U/Content/__untitled.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Content/__untitled_Skeleton.uasset b/Plugins/VRM4U/Content/__untitled_Skeleton.uasset deleted file mode 100644 index 1a589839..00000000 Binary files a/Plugins/VRM4U/Content/__untitled_Skeleton.uasset and /dev/null differ diff --git a/Plugins/VRM4U/Resources/Icon128.png b/Plugins/VRM4U/Resources/Icon128.png deleted file mode 100644 index 1231d4aa..00000000 Binary files a/Plugins/VRM4U/Resources/Icon128.png and /dev/null differ diff --git a/Plugins/VRM4U/VRM4U.uplugin b/Plugins/VRM4U/VRM4U.uplugin deleted file mode 100644 index 1708f18e..00000000 --- a/Plugins/VRM4U/VRM4U.uplugin +++ /dev/null @@ -1,28 +0,0 @@ -{ - "FileVersion": 3, - "Version": 1, - "VersionName": "1.0", - "FriendlyName": "VRMforUnreal", - "Description": "", - "Category": "Other", - "CreatedBy": "", - "CreatedByURL": "", - "DocsURL": "", - "MarketplaceURL": "", - "SupportURL": "", - "CanContainContent": true, - "IsBetaVersion": false, - "Installed": false, - "Modules": [ - { - "Name": "VRM4U", - "Type": "Developer", - "LoadingPhase": "Default" - }, - { - "Name": "VRM4UImporter", - "Type": "Editor", - "LoadingPhase": "Default" - } - ] -} \ No newline at end of file diff --git a/README.md b/README.md index 8d20a3a5..20888c37 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,560 @@ # VRM4U +[English Doc](https://github.com/ruyo/VRM4U/blob/master/README_en.md) + ## はじめに -VRM4U はVRMファイルのインポーター兼ランタイムローダーです +VRM4UはUE4で動作する、VRMファイルのインポーターです。 + +**使い方は [こちらのページにあります](https://ruyo.github.io/VRM4U/)** + +※配布用のexe作成、モバイル実行には、ソースリポジトリのデータが必要です。 後述の手順を参照ください。 -詳細はこちらから -https://github.com/ruyo/VRM4U/wiki/VRM4U ## 特徴 - - VRMファイルをインポートできます。VRMの基本的なデータ(骨、Morphtarget(BlendShape)、揺れ骨・コリジョン)に加えて、MToonを再現したマテリアルが設定されます。 - - Humanoid用のRIGが生成されます。対応アニメーションをそのままリターゲットできます。 +||| +|----|----| +|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/03.png)|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/04.png)| +|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/01.png)|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/02.png)| + + - VRMファイルをインポートできます。 + - アニメーション + - 骨、Morphtarget・BlendShapeGroup、揺れ骨・コリジョン などが生成されます。 + - 揺れ骨の挙動はVRMSpringBoneかPhysicsAssetを選択できます。 + - Humanoid用のRIGが生成されるので、アニメーションを手軽にリターゲット可能です。 + - マテリアル + - MToonを再現したマテリアル。影色の指定や、アウトラインの色・太さ調整、MatCapなど一通り適用されます。 + - 既存のPBR背景の中にキャラクタを描画できます。ポストプロセスを利用しません。 + - モバイル + - BoneMapリダクションを使うことで、公式のUE4エディタからモバイルでSkeletalMeshを利用できます。 + - 描画はForward/Deferred両方に対応しています。 ## 動作環境 - - UE4.20.3、UE4.21.0 + - UE4.20〜UE4.27 + - Windows, Android, iOS, Mac(要プロジェクトビルド) - UE4.19も動きますが、マテリアルは生成されません。 ## 使い方 - - VRMファイルをドラッグ&ドロップしてください -![2](https://github.com/ruyo/VRM4U/wiki/images/overview.gif) - +- **配布用のexeを作成したり、モバイルで実行する場合は、後述のソースリポジトリからダウンロードしてください。** +- エディタでのみ利用する場合は、[releases](https://github.com/ruyo/VRM4U/releases/latest)より利用するバージョンのプラグインをダウンロードし、 + 「.uproject」とおなじ場所に「Plugins」フォルダを展開してください。 + +### サンプルマップ +- VRM4UContent/Maps/VRM4U_sample.umap +- ContentBrowserに表示されない場合は、以下の項目を確認ください。 +![3](https://raw.githubusercontent.com/wiki/ruyo/VRM4U/images/samplemap.png) + +### 使い方 +- VRMファイルをドラッグ&ドロップしてください + +|| +|----| +|![2](https://github.com/ruyo/VRM4U/wiki/images/overview.gif)| +|[![](https://img.youtube.com/vi/Qlz0bUSLjss/0.jpg)](https://www.youtube.com/watch?v=Qlz0bUSLjss) https://www.youtube.com/watch?v=Qlz0bUSLjss| + + +### 仕組み +詳しく知りたい方はこちら + + +https://speakerdeck.com/ruyo/vrm4u-wakaru + ## 作った人 [@ruyo_h](https://twitter.com/ruyo_h) ## ライセンス -MIT(VRM4U) -3-clause BSD-License(assimp) +||| +|----|----| +|MIT|VRM4U| +|MIT|[RapidJSON](https://github.com/Tencent/rapidjson/)| +|3-clause BSD-License|[assimp](https://github.com/assimp/assimp), [assimp](https://github.com/ruyo/assimp)| ### ソース UE4アカウントの紐づけが必要です。 -https://github.com/ruyo/UnrealEngine_VRM4UPlugin + +ライセンスの都合上、念の為EpicGamesアカウント紐付けにしています。手間ですみません。。 + +https://github.com/ruyo/UnrealEngine_VRM4UPlugin (404エラーページが出る場合は[こちらより紐付けをしてください](https://www.unrealengine.com/ja/blog/updated-authentication-process-for-connecting-epic-github-accounts)) https://github.com/ruyo/assimp + 公開の体裁を含め 多くの方の情報を参考にさせて頂いています。 ありがとうございます。 ### リリース履歴 -- 2018/11/28 Materialを選択可能にした。HumanoidのRIGを生成するようにした。 -- 2018/11/22 インポートオプションを追加した。MToonの未対応パラメータを対処した。 - - インポート時、不要な骨を含めるか選択可能ににした。Skeletonを選択可能にした。 -- 2018/11/14 ソースの整頓(assimpを最新へ更新した。AnimBP対応準備) -- 2018/11/08 日本語が文字化けする箇所があったのを修正(骨名、materialslot) -- 2018/11/07 Meshのプリミティブ原点がずれることがあるのを修正 -- 2018/11/06 髪が描画されないVRoidモデルがあったのを修正。(Skin以外のMeshを扱えるようにした) -- 2018/11/05 TwoSidedに対応した。アセット名について、日本語名に対応、無効な文字を置き換えるようにした。 -- 2018/11/02 VRMv0.36に対応した。マテリアルパラメータの初期カラーを白にした。不要なランタイムロードを呼ばないようにした。 -- 2018/10/29 ライセンスをMITに変更した。マテリアルをMToon再現するものに置き換えた。 -- 2018/10/27 法線がY-upのままだったのを修正 -- 2018/10/21 大幅に整頓&機能拡張した - - ライセンス情報を取り込むようにした。 - - アセット名をUE4の命名規則にあわせた - - MorphTarget名を元データと同じにした(BlendShapeGroup情報はmetaファイルに移動した) - - Humanoidと同名の骨を持つモデルを出力するようにした(AnimBPのリファレンス用) - - 大幅にソースを整頓 -- 2018/10/18 骨数が256本を越えるとモデルが崩れるのを修正した。揺れ骨を暴れにくくした(InertiaTensorScaleを2にセットした) -- 2018/10/16 VRoidモデルのMorphTargetをまとめた。MorphのY座標がずれていたのを修正。 -- 2018/10/11 MToonの半透明情報だけ反映した。 -- 2018/10/10 VRoidモデルが白髪になってしまうのを修正。頂点法線が無効だったのを修正。 -- 2018/10/08 ドラッグ&ドロップでのインポートに対応。 -- 2018/10/07 公開 +- 2022/12/11 + - PostToonにDOFがかかるようにした(RenderAfterDOFをOFFにした) + - Unlitマテリアルにメインライトカラーを反映できるようにした + - DirectionalLightが無い時、ダミーデータを渡すようにした + - UE5.1 IKRetarget用のWBPがエラーになるのを修正 +- 2022/11/23 + - SunSky利用時、MToonUnlitが真っ黒になるのを修正した(光源が太陽光のような大きい値でもMToonUnlitが動作するようにした) + - VMCプロトコルでのパーフェクトシンクを反映できるようにした(対応するBlendShapeGroupが無い場合、直接MorphTargetとして扱うようにした) + - VirtualShadowmapBiasが保存されないのを修正した + - UE5.1 ControlRigのうち不要なControllerが無効化されないのを修正した(無効なControllerをスケールを0にした) +- 2022/11/16 + - UE5.1に対応した。ビルドバイナリのみ追加した +- 2022/11/03 + - インポートオプションにて、無効な三角ポリゴンを削除できるようにした。 + - シフトレンズカメラのデバッグ表示に対応した。 + - VRM10: モデルによってインポート時にクラッシュすることがあるのを修正した。 +- 2022/10/24 + - UE5.1Preview2に対応した。すべての機能が動作するようにした。 + - UE5.0 インポート時にプログラムがBreakするのを対処した。 + - VirtualShadowmapパラメータを保存できるようにした。 + - シフトレンズ対応カメラを追加した(VRMCineCamera) + - インポートオプションを追加した。最適化用。 + - VMC受信について、Widgetを経由せず動作できるようにした。 + - PBRマテリアルでインポートした際、ノーマル、ラフネス、メタリックを読み込むようにした。 + - PerBoneMotionBlurを有効化した +- 2022/10/10 + - UE5.1Previewに暫定対応した。一部のBPやWidgetは動作しない。 + - VMCプロトコルを複数ポートで受信した際にうまく動作しないのを修正した。 + - モデルインポート時、GameThreadのタスクで警告(Break)が出るのを修正した。 + - VRM10: カプセルコライダを使っているモデルを読むとクラッシュするのを修正 + - VRM10: 読み込み時の姿勢を Bind/Restポーズから選択できるようにした(ただし頂点はBindポーズのまま) +- 2022/09/15 + - EBPにVirtualShadowmapのパラメータを追加した。セルフシャドウのアーティファクト対策 + - ControlRigにベイクする際、MorphTargetの情報もベイクできるようにした + - VMCプロトコルのRoot座標が正しく反映されていないのを修正した + - VMCプロトコルのサンプルマップを開いた時、OSCプラグインをチェックするようにした +- 2022/08/28 + - VrmSpringBoneノードが表示されないことがあるのを修正した +- 2022/08/09 + - AllRigを追加した(BodyRigとMorphRigを統合したもの) + - assimpを更新(5.2.4) + - VMCプロトコルでキャラクタを動かす簡易Actorを追加した + - VMCプロトコルのBlendShape, Root座標を反映するようにした +- 2022/07/25 + - アニメーションをBodyRigにベイクした際、FKのControllerにキーが入らないのを修正した + - BodyRigのGizmoがずれている箇所を修正した +- 2022/07/11 + - アニメーションをBodyRigにベイクした際、Rigの回転軸がずれるのを修正。不要なControlを無効化した + - 不正なVRMファイル読み込みでクラッシュするのを修正した +- 2022/07/05 + - BlendShapeでマテリアルパラメータアニメーションにて、不正なデータでクラッシュすることがあるのを修正した + - ToneCurveAmountによる色補正機能を追加した +- 2022/05/30 + - Aポーズの左足首が数度だけ左右非対称になっていたのを修正した + - PMX向けにControlRigを作成した際、親指が伸びてしまうのを修正した +- 2022/05/13 + - UE5.0 自動生成IKRigのタイプミスを修正した (RightPinky) + - UE5.0 Body用ControlRigへのベイクが動作しないのを修正した + - FovFix時、Outlineが正しく変形しないことがあるのを修正した +- 2022/05/02 + - UE5.0 ランタイムロード時、MorphTargetが読み込まれないのを修正した。 + - UE5.0 骨名にスペースがある時、ControlRigが動作しないのを修正した。 + - アウトラインが無いパーツについて、パラメータ設定後にアウトラインが出るようにした。 +- 2022/04/27 + - UE5.0 Body用Rigに機能追加。指・目のリグを追加した。手首と肘の補正を追加した。 +- 2022/04/22 + - UE5.0 UE5のBody用ControlRigをVRM対応したものを追加した。変換用Widgetを整理した + - UE5.0 インポート時、サムネイルやコンテンツブラウザの表示が更新されないのを修正した + - UE5.0 IKRig自動生成時、Armに肩が入っていたのを、上腕からに修正した + - UVRotateの計算方法を UEノードのみで組むよう変更した +- 2022/04/16 + - UE5.0 リターゲット用アセットをUE5基準にあわせた。FullIK設定を追加した。[解説はこちら](https://ruyo.github.io/VRM4U/03_gray/) + - UE5.0 EpicSkeleton用に生成するIKRigをUE5基準にあわせた。 + - A-poseを更新した。手指までグレイマンに近い姿勢に置き換えた。 + - ランタイムリターゲットActor利用時、不要なActorが残ることがあるのを対処。 +- 2022/04/06 + - UE5.0 正式版に対応 +- 2022/04/05 + - **注意)インポート済のデータがある場合、VrmAssetListでアセット参照警告が出ることがあります。アセットの再保存で解消されます。** + - UE5.0 インポート時、IKRetargeter用アセットを自動生成 + - UE5.0 EpicSkeletonからVRMへ、リターゲット用アセットを自動生成 + - 調整パネルより、マテリアルをユーザ指定のものに差し替えできるようにした +- 2022/03/17 + - UE5.0 BVHインポートが動作しないのを修正した + - UE5.0 IKRigアセットを生成するようにした(VRM, EpicSkeleton両対応) + - PMXインポートでクラッシュするのを修正した + - AssetListObjectのカラーを白に寄せた +- 2022/03/08 + - UE5.0 VRM4Uの全機能が動作するようにした。 + - UE5.0 インポート後、エディタ再起動するとMorphが消えるのを修正した + - UE5.0 MorphRigの保存時に停止するのを修正した + - UE5.0 PKGでのランタイムロードが停止するのを修正した。 + - Mac インポート時に停止するのを修正した。 + - 古いUniVRMで出力するとアルファマスクが抜けないのを修正した(OpaqueとCutoffの両方指定がある場合Maskとして扱うようにした) +- 2022/02/28 + - UE5.0でControlRigコピースクリプトが動作するよう修正した。(ただUE5.0でのMorphTargetはうまく動作しない) + - IKRigに不要な腰回転があるのを修正した。 + - ランタイムロードで停止するモデルがあったのを修正した。 + - アルファマスクが抜けないのを修正した(opaque判定が間違っているのを修正) + - assimpを更新(v5.2.2) +- 2022/02/23 + - **注意)5.0のプラグインをPreview対応版に差し替えました。この先はEA版をサポートしません。必要あれば20220214版をご利用ください。** + - UE5.0preview版に対応した。 + - 5.0でのインポート時、SSSProfileを初期値で作成するようにした。ノイズが出るため。 + - プラグインの配置場所を自由にできるようになった。 +- 2022/02/14 + - **注意)MToonMaterialSystemでのShadeShift調整効果を正負反転し、VRM10の挙動に合わせています。全体補正を利用している場合は従来パラメータの正負を反転ください。未使用であれば影響ありません。** + - 同名のファイルインポート時、リインポートか強制上書きを選択できるようにした。初期設定ではリインポート。 + - プラグイン側のJSON parserを置き換えた「JSON for Modern C++」-> 「RapidJSON」 + - VRM10: モデル法線が反転していたのを修正した。 + - VRM10: 最新のMToonパラメータに対応した。(Linear色空間の対応、ShadeShiftとToonyの処理変更) +- 2022/02/04 + - リターゲット時、スケールや移動量を調整できるようにした。 + - リターゲットの骨名やリファレンスポーズを指定できるようにした。骨名の対応リスト出力ツールを追加した。 + - Macのビルド設定をStaticLibに切り替えた。 +- 2022/01/28 + - グレイマンからのリアルタイムリターゲット機能を追加した [使い方](https://ruyo.github.io/VRM4U/03_gray/) + - リムテクスチャ、UVスクロールマスクテクスチャに対応した。 + - MToonAttachにて不要なDynamicMaterialが生成されるのを対処した。 + - FKRig関連のActorをリネーム、整頓した。 + - Linuxビルドに対応した。 +- 2022/01/20 + - サンプルのモデルがUE4.20~4.25で読めないのを修正した。 + - ue4mannequinにリネームしたSkeletonで、ContorolRigによる視線操作が動かないのを修正した。 + - 新FKRigシステム、サンプルマップを追加した。 + - 開発版UE5の警告を対処した。 +- 2022/01/08 + - VMCによる姿勢の回転軸が一部間違っていたのを修正した。 + - VMCのトラッカーを利用したサンプルを追加した。 +- 2022/01/05 + - PostToon、MorphRIgがUE5で動作しないのを修正した。一部のファイルをUE4.27で更新していたのを巻き戻した。 + - VMC によるキャラクタ移動を反映した。身長差によるスケール指定できるようにした。(初期値はx1.0) +- 2022/01/04 + - VMC Protocolに対応した。 + - VRM1:インポート時の正規化(ローカル軸の破棄)をオプションで選択可能にした。データ的にはVRM0と同じ状態で読み込める。 +- 2021/12/19 + - 骨名が重複したモデルのインポート時に クラッシュしてしまうことがあるのを修正した。 + - PostToonのVRMAssetListを上書きできるようにした。 + - pmxのHumanoid骨リネームに対応した。 + - UE5開発最新ソースでのビルドに対応した +- 2021/11/23 + - Actorの構成によって、MToonAttachActorの位置がずれることがあるのを修正した。 + - マテリアルアニメーションを設定したモデルでクラッシュする場合があるのを修正した。 + - assimpを最新版(2021/11/13版)に更新した + - VRM1.0βのglTF部分のみ、読み込めるようにした + - VRMSpringBoneの初期化で骨が暴れるのを抑制した(Tポーズ位置で初期化するようにした) + - ControlRigに指用のコントローラを追加した。 + - FOV操作用ギズモを、キャラスケールにあわせるようにした。 +- 2021/11/19 + - VRMSpringBoneがWindDirectionalSourceの影響を受けられるようにした。風制御Actorの挙動も合わせた。 + - VRMSpringBoneが暴れないよう、衝突時の押し出し処理を変更した。 + - リムライトの計算方法を正確にした。従来カメラ向きを利用していたものを、カメラ位置に変更した。 + - 日本語エディタにて、調整パネルが正しく動作しないのを対応した。 +- 2021/11/08 + - SSS ColorScaleのデフォルト値を修正(Alphaを0→1に変更) +- 2021/11/07 + - **注意)MToonLitがシーンによってやや暗くなります。負荷削減のためSkyLightを参照しないようにしました。従来に戻すにはマテリアルよりbUseSkyLightDirectをONにしてください** + - マテリアルを大幅に最適化した + - SSSマテリアルを適用する際に、半透明マテリアルをそのまま利用できるようオプションを追加した + - 調整パラメータ追加した(半透明カラースケール、リムライトカラースケール) + - リムライトとmatcapについて、法線補正の影響を受けないようにした + - テクスチャ圧縮フォーマットの初期値をBC7に変更した +- 2021/10/31 + - Unlitマテリアルについて、法線を使う処理が動かなくなっていたのを修正した + - Raytrace利用時、不要な影が落ちるのを修正した + - アウトラインカラーを一括設定できるようにした + - 各種カラー指定について、乗算と上書きを切り替えできるようにした (Alphaが0だと乗算、1だと上書き) + - ControlRigで腕のIKに肩が連動するようにした + - UE5.1(開発Stream):ビルドに対応した。MorphリネームオプションをデフォルトOFFにした +- 2021/10/19 + - PostToon機能を追加した。[解説はこちら](https://ruyo.github.io/VRM4U/02_toon/) + - 白目補正にオプション追加。デカールor半透明を選択できるようにした。 +- 2021/10/11 + - 影が描画されないことがあるのを修正した(MaterialSystemがなくても 正常に影が描画できるようにした) + - ControlRigへのベイク時、肘や膝が大きくズレてしまうことがあるのを修正した。 + - パース操作時のシーケンサー処理負荷を軽減した。GlobalTimeChckerを削除した。 + - 白目補正を嘘パースに対応させた。 +- 2021/09/22 + - 嘘パースの初期パラメータを変更した。モデルを破綻しにくくした。 + - 嘘パースのロケータにコリジョンがあったのを削除した。 + - UE5:MorphTargetの文字列チェックを厳密にするモードを追加した。ControlRig対応のため。 +- 2021/09/19 + - BlendShapeGroupパラメータをシーケンサー制御できるようにした。 + - リミテッドアニメについて、カメラアタッチモードを追加した。モーション固定時、カメラに追従できるようにした。 + - 嘘パースの機能を拡張した。標準マテリアルに対応したパース補正ノードを追加した。 +- 2021/09/04 + - BlendShapeGroupのマテリアルパラメータを適用できるようにした + - Humanoid骨をリネームした場合も、ControlRigを生成できるようにした + - MobileHDRが有効な時、Exposure、FilmicTonemapper補正を有効化するようにした +- 2021/08/31 + - UE4.27のビルド時の警告を対処した。 + - ControlRig: 手指の開閉の動作を操作しやすくした。肘の方向を背骨に追従させるようにした。 +- 2021/08/20 + - UE4.27に対応した。 + - ポストフィルタを整頓した。ブラーフィルタを追加した。 + - 汎用エフェクトを追加した。 + - VRMSpringBoneを設定するWBPを追加した。 + - 影描画にのみZOffsetを設定できるようにした。 +- 2021/08/06 + - ランタイムロードサンプルを整頓した + - MorphのControlRigをシンプルにした。通し番号を削除した + - ライトリグのパラメータ変更処理を軽減した + - SpringBoneのデバッグ表示処理を軽減した +- 2021/07/13 + - ランタイムロードを最適化、非同期読み込みに対応した + - WBPによるMorphTarget指定について、初期設定では単体モデルのみ操作するようにした + - SubsurfaceProfileのデフォルトパラメータを変更した(Profile設定) + - PostShadowによるToon機能を追加 +- 2021/07/02 + - モバイル用ランタイムロードの下地を追加した + - WBPより、BaseColorRateを変更できるようにした + - SubsurfaceProfileのデフォルトパラメータを変更した。(BaseColorRate 1.0 -> 0.9) + - CharacterBaseのコリジョンを変更した +- 2021/06/21 + - assimpを更新した(20210616) + - モデルインポート時のメモリリークを修正した。 + - 法線補正の精度が低いのを対処した。法線にランダムオプションを追加した。 + - UE5: 輪郭線がクリッピングされるのを対処した。 +- 2021/06/09 + - ControlRigに補助骨ベースを追加した。ねじり補正を有効化した。 + - ControlRigの膝の動きを修正した。指の操作を追加した。 + - マテリアル調整ウインドウから、SkyLightScaleを制御できるようにした。 + - UE4.27preのビルドに対応した。 + - UE5: 日本語のMorphをWidgetから操作できないのを対処した。(ただキー追加は未対応) +- 2021/06/04 + - FrontFaceCullingのモデルに対応した。 + - UE5: Morph用WidgetBluePrintでActornoサーチに失敗するのを修正した + - UE5: フェイシャルキャプチャ用のPoseAsset生成に失敗するのを修正した。 + - UE5: トーンマップオプションのうち、利用可能なものを有効化した。 +- 2021/05/30 + - マテリアルタイプに SubsurfaceProfileモードを追加した。 + - 法線マップのG反転オプションを有効化した + - UE5:EditorUtilityWidgetの中で 視認性が悪いものを対処した。Shadow切り替えメニューを追加した。[機能解説はこちら](https://ruyo.github.io/VRM4U/51_ue5/) + - UE5:Pythonスクリプトのうちエラーになるものを対処した。 +- 2021/05/28 + - UE5に対応した。 + - PMXインポート時、IK骨追加すると停止してしまうのを修正した。 + - FBXエクスポート時、骨のリネームが反映されないのを修正した。 +- 2021/05/12 + - 調整ウインドウのパラメータ表示を整頓した。項目を追加した。 + - キャラライト設定時、ライトチャンネルを即座に反映するようにした。 + - ControlRigへのベイク時、関節の方向がずれることがあるのを修正した。つま先を追加した。 +- 2021/05/04 + - マテリアル調整ウインドウを追加した。[機能解説はこちら](https://ruyo.github.io/VRM4U/01_material/) + - AttachActorのTargetActor判定を緩めた。カテゴリ名をわかりやすくした。 + - bloom, colorgradationのポストフィルタパラメータを扱いやすくした +- 2021/04/30 + - シーケンサーからキャラのパース固定機能をプレビューできるようにした + - パース時のDepth補正オプションを追加した。 + - パラメータ、カテゴリを整頓した(AssetUtil, AttachActor) +- 2021/04/13 + - キャラのパース固定機能を追加した。[機能解説はこちら](https://ruyo.github.io/VRM4U/02_pers/) + - ベースマテリアルを編集するとエラーが出るのを対処した。attributeノードの繋ぎ方を変更した。 +- 2021/04/07 + - MaterialAOをデフォルト値を0->1に変更した。(Lit,SSSが従来より やや明るくなる) + - 白目の明るさを補正するEyeWhiteを追加した。[機能解説はこちら](https://ruyo.github.io/VRM4U/02_shortcut2/) + - Macでのビルドに対応した。[Macでの使い方はこちら](https://ruyo.github.io/VRM4U/03_mac/) + - インポートで一時的に利用していたSkeletonクラスを削除した。 +- 2021/03/29 + - ControlRigのIKがカクつくことがあるのを対応した + - BackwardSolveで肘や膝が不安定なのを修正した + - MorphRig作成時、途中経過を保存できるようにした(保存オプションを追加。クラッシュ対策) + - MorphRig操作時、Trackを未選択でもキーを打てるようにした(全Trackからサーチするオプション追加) +- 2021/03/24 + - シーケンサーでフェイシャルアニメーションを制御するためのツールを追加した。[解説はこちら](https://ruyo.github.io/VRM4U/07_controlrig_morph/) +- 2021/03/15 + - MatCapによるリムライト表示について、ポリゴンの継ぎ目で強く出てしまうのを修正した。 + - FilmicTonemapperの逆変換について、強度を変更するパラメータを追加した。MToonMaterialSystemより変更。 + - テクスチャをBC7で圧縮するオプションを追加した + - テクスチャ未設定の場合、白を割り当てるようにした(オプションで従来のgridテクスチャ表示も選択可) +- 2021/03/10 + - uassetファイルのサイズを小さくした。MorphTarget生成時、不要な変形データを保持していたのを削除した。 +- 2021/02/24 + - BP_VrmModelActorを利用した際、MorphTargetのカーブも適用されるようにした。 +- 2021/02/23 + - パーフェクトシンクを利用するためのアセットを生成するようにした。 + - トラッキングサンプルに上記サンプルを追加した。 + - VRMのBlendShapeClipをPoseアセットに格納した。 +- 2021/02/12 + - ControlRig:リターゲットスクリプトを高速化した + - ControlRig:リターゲット後、モデルによってeyeやchestのコントローラがずれることがあるのを修正 + - ControlRig:LookAtフラグが誤作動することがあるのを修正 + - OculusQuest2のハンドトラッキングを修正(親指のトラッキング、サンプルの修正) + - assimpを更新した(20210208) +- 2021/01/24 + - ControlRigのBackwardsSolveに対応した。 + - MtoonAttachActorからDirectionalLightComponentを参照できるようにした + - SSSマテリアルのEmissiveを通常扱いにした(従来はBaseColorに合成するオプションが有効化されていた) + - SimpleCharacterサンプルを追加した。 +- 2021/01/12 + - ControlRigを上手く適用できないモデルに対応した(PMXで骨階層が異なるもの、準標準ボーンを利用しているもの) + - LightRigからDirectionalLightComponentを参照できるようにした(SunSkyActor対応) + - LightRigにDirectionalLightのピッチ角による明るさ補正オプションを追加した。 + - 魚眼効果を追加した。嘘パースの制御方法を変更した。 + - MToonMaterialSystemにSSGIの切り替えオプションを追加した +- 2021/01/02 + - ControlRigに指骨や両足のコントローラを追加した。 +- 2020/12/30 + - ControlRigをインポートしたモデルに適用できるようにした。サンプルを追加した。 + - PoseRig設定時、つま先の親骨基準位置がずれているのを修正した。 + - Alphaを別テクスチャから参照できるようにした。(UTS2のアセット対応) + - ノーマルマップのみUV値にスケールを適用できるようにした。 +- 2020/12/04 + - UE4.26に対応した。 +- 2020/11/25 + - モデルの一部のパーツの座標がずれてしまうことがあるのを修正した。(パーツの原点がワールド原点でないもの) +- 2020/11/18 + - SSSモードのデフォルトマテリアル設定を変更した(MatCapとShadeColor/ShadeHueShiftを有効化) + - SingleAssetFile無効時も、AssetUtilによるマテリアル変更を可能にした。 + - MatCapに法線補正が影響しないようにした + - キャラ用フォグシートを追加した。 + - インポートオプションに、スキンのウェイトの骨数制限を追加。(2~8を選択可能) + - インポートオプションに、Mipmap生成を追加。 +- 2020/10/28 + - VRM以外のファイルについて、デフォルトのアウトラインカラーを設定した。 + - SingleUAssetFile未使用時、未使用なリダイレクタが残ってしまうのを修正した。 + - VRM4UEditorモジュールがゲームビルドで失敗することがあるのを修正した。 +- 2020/10/09 + - なんでもインポート時、テクスチャファイル名に2バイト文字が入っていると正しくマテリアル作成できないのを修正した。 +- 2020/10/08 + - インポート時にSkeletonを指定すると、骨がずれてしまうのを修正した。 + - UE4.26用にAOパラメータを再設定した。 +- 2020/09/17 + - UE4.24のランタイムロードで停止するのを修正した。 + - Skeleton指定でインポート失敗した時、停止するのを修正した。 + - エフェクトマテリアル用にUVを操作できるようにした。 +- 2020/08/21 + - カメラターゲットが無い時、ズームできなくなるのを修正した。 + - FilmicToneMap無効化をパラメータで制御できるようにした。 + - エフェクトマテリアル作成用の機能を追加した。 + - ランタイムロードするとMorphTargetが動作しないのを修正した。 + - ランタイムロードサンプルにファイル選択ダイアログを追加した。 + - マテリアルサンプルにSSSを追加した。 +- 2020/08/07 + - モバイルのmatcapが真っ白になるのを修正した。 + - 注視キャラクタのスケール値をライトやカメラに適用するようにした。 + - PBRマテリアルもMPCで調整できるようにした。 +- 2020/07/25 + - インポートマテリアルを整頓した。インポート時にSSSマテリアルを選択できるようにした。 + - キャラカメラのフォーカス位置を変更できるようにした。(F,G,Hキー) + - キャラカメラにブリージングオプションを追加した。 + - キャラライトの回転軸がずれることがあるのを修正した。 + - AssImpなんでもインポート時、拡張子の判定がすり抜けることがあるのを修正した。 +- 2020/07/21 + - ベースマテリアルが正しく描画されないのを修正した(MaterialFunctionにした時のミス) +- 2020/07/18 + - LiveLinkFaceサンプルを整理しました。 +- 2020/07/16 + - UE4.25向けのLiveLinkFaceサンプルを追加した。 + - キャラカメラのpitchが動作しないことがあるのを修正した。 + - ベースマテリアルをMaterialFunctionにまとめた。 + - build, cook時に警告が出ている箇所を対処した。 +- 2020/07/11 + - (注意)エディタのプラグインウィンドウより明示的にプラグインを有効化してください。 + - BlueprintProjectのパッケージ実行時にエラー終了するのを修正した。 + - リファレンスがA-poseのモデルに対して、T-poseを明示的に作成するようにした。 + - リファレンスポーズを後から変更できるようにした。 + - assimpを最新にマージした。assimpのサポートするモデルフォーマットを読み込み可能にした。 +- 2020/06/25 + - マテリアル毎の法線補正機能を追加した。 + - VRの客観視点に、キャラクターカメラの画像を設定できるようにした。 + - カラーグラデーションの初期値を変更し、上部2隅のみ色を残した。 +- 2020/06/11 + - キャラクターrigで指が動作しないのを修正した。 + - ランタイムロードでモデルが崩れるのを修正した。 + - 無名のテクスチャのロードに失敗することがあるのを修正した。(最適化済Vroidモデル対策) + - ModelActorの処理負荷を下げた。 + - PoseCopy時、モデルを差し替え可能にした +- 2020/05/30 + - MaterialUtil処理を高速化した。 + - アニメーションプレビュー処理を高速化した。 + - プリミティブ毎のCastShadowsが効かないのを修正した(要再インポート) + - ランタイムロードサンプルのアニメーションが動作しないのを修正した。 +- 2020/05/20 + - UE4.25でOculusVRプラグインが無効の時、停止してしまうのを修正した。 + - インポート時、UAssetを個別に保存できるようにした。 + - SSS切替時のデフォルトパラメータを調整した。 + - RectLightのアーティファクトが目立たなくなるようにした。(ShadowSlopeBiasを変更した) +- 2020/05/17 + - 汎用的なキャラライトを追加した。初期値をSpotLightに戻した。(SSSでノイズが出るため) + - SSSパラメータをMaterialSystemで一括オーバーライドできるようにした。 + - キャラカメラに、キャラ注視のまま操作できるモードを追加した。 + - 色が残りやすいBloomを追加した。 + - VRMインポート時のデータチェックを厳密にし、クラッシュしにくくした。 +- 2020/05/11 + - 描画クオリティをMaterialSystemから変更できるようにした。 + - SSS設定時のラフネス初期値を変更した(0.8->0.7) + - SSS設定時のNoTranslucentオプションが動作しないことがあるのを修正した。 + - インポート時のマテリアルマージで半透明が判別できないのを修正した。 + - 4.25でのインポート後、エディタ再起動でブレンドシェイプが消えるのを修正した。 +- 2020/05/06 + - UE4.25に対応した。 + - キャラマテリアルにPBRモードを追加した。 + - サブライトを設定できるようにした。 + - マテリアル切り替え時にエディタが停止することがあるのを修正した。 + - マテリアルに彩度調整を追加した。 +- 2020/05/02 + - Editor用のモジュールを追加した。 + - rig生成時、NearZを自動で変更(10->1)するようにした。選択しにくい場合の対処のためZオフセットを変更した。 + - rigからAnimSequenceを出力できるようにした。 +- 2020/04/29 + - キャラライトを面光源にした。オプションでスポットライト変更。 + - MaterialSystemのPostprocess優先度を上げた。0->10 + - morph操作時、初期向きをモデルに合わせた。 + - 全身rigモードを追加した。 + - rigの表示位置をターゲットモデルに合わせた。 +- 2020/04/23 + - rigとlookAt組み合わせ時、PIEで頭位置がズレるのを修正した。 + - マテリアル一括編集ツールを追加した。 + - 小物Attach用のモードを追加した。 +- 2020/04/20 + - サンプルを更新・追加した(リグ、カラーグレーディング、トラッキング) + - rig生成時、半透明選択を有効化した。 + - rigの上体の位置と回転を分離した。 + - 初期ポーズのON/OFFを選択可能にした。(アタッチがずれる対処) +- 2020/04/18 + - 初期ポーズ機能をONにした。 + - ポーズを微調整するRigを追加した。 + - テンプレートモデルVRoidSimpleを最適化した。リターゲットポーズを追加した。 +- 2020/04/13 + - 前回の更新で揺れ骨が動作しなくなったのを修正した。(初期ポーズ機能をOFFにした) + - glb, gltfのインポート時に座標系がずれるのを修正した。 + - インポート時にpbrマテリアル指定していても、mtoonで出力されることがあるのを修正した。 +- 2020/04/11 + - アニメーションの初期ポーズを適用できるようにした。 + - BPの命名に沿わないものをリネームした。 + - ポスト処理による4色カラーグレーディングを追加した。 + - Standaloneでアニメーションが動作しないのを修正した。 + - ARKitのフェイシャル、OVRLipsyncのアニメをコピーできるようにした。 +- 2020/04/04 + - 透過ウインドウに制限を入れた(新規ウインドウ実行時のみ有効) + - UE4.25 gameビルドに対応した。 + - MToonMaterialSystemに自前のPostProcessVolumeを持たせるようにした。 + - Exposureをオーバーライドするオプションを追加した。 + - 一部のモジュールをMacで動作できるようにした。(ただしインポートは不可) +- 2020/03/31 + - 色再現を優先するモードを追加した(FilmicToneMapperをOFF、色逆変換を無効化) + - デバッグカメラ操作に、Roll回転とZoomを追加した。 + - 揺れ骨簡易設定のデフォルトパラメータを変更した。 + - AnimBlueprintにトラッキング用IKを追加した。UE4.25用にOculusQuestのハンドトラッキングテストを追加した。 +- 2020/03/25 + - 揺れ骨を簡易的に再設定できるようにした。デバッグ表示を追加した。 + - リターゲットポーズを追加した。足の開閉パターン2種類ぶん。 + - ライセンス情報が欠けていたのを修正した。 + - インポートウインドウにモデルのライセンスと画像サムネイルを表示するようにした。 +- 2020/03/21 + - ポーズコピー元にSkeletalmeshを指定できるようにした。morphを連動させた。 + - ウェイトが無いパーツについて、追従する骨を正しく設定するようにした。 + - ランタイムリターゲット時、RootMotionが反映されないのを修正した。 + - 背景のクロマキー、ウィンドウ透過サンプルを追加した。 +- 2020/03/17 + - 風のゆらぎ、座標によるディレイを追加した。 + - 揺れ骨のカテゴリ変更、風を無視する骨を設定できるようにした。 + - ポーズコピー時、フレームレート操作できるようにした。 + - ドキュメントのサンプルBVHを読めるようにした。 +- 2020/03/15 + - 多くの機能をAnimControlComponentにうつした。 + - 風を設定できるようにした。 + - 揺れ骨の設定をActorから操作できるようにした。 + - アニメーションのフレームレートを操作できるようにした。 + - Stencil設定用に、モデルを姿勢ごとコピーするActorを追加した。 +- 2020/03/12 + - Toonの初期化をConstructionScriptに移動した。 + - UpperChestが無いモデルの視線追従が弱いのを修正した。 + - CustomAnimSequenceのアセット選択候補をリターゲット元のみにした。 + - Morphコントロールをレベル上で確認可能にした。 + - レベル上でアタッチ可能なアクタ VRMModelActorを追加した。 +- 2020/03/08 + - 視線追従Actorのターゲットを修正した。 + - PIEでキャラライトを設定すると 座標がずれるのを修正した。 + - UE4.25pre1に対応した。 +- 2020/03/04 + - Skeletonのマージをした後、VRMSpringBoneで停止することがあるのを修正した。 +- これ以前のものはこちら → https://github.com/ruyo/VRM4U/blob/master/CHANGELOG.md + diff --git a/README_en.md b/README_en.md index edac32d3..c31e03a3 100644 --- a/README_en.md +++ b/README_en.md @@ -1,35 +1,61 @@ # VRM4U Runtime VRM loader for UnrealEngine4 +**For packaging, please download from UnrealEngine_VRM4UPlugin repository.** + ## Description -VRM4U is importer for the VRM. +VRM4U is importer for VRM. Also it can load models on runtime. -https://github.com/ruyo/VRM4U/wiki/VRM4U +[Document is here(I'm sorry, it's a google translation.)](https://translate.google.com/translate?um=1&ie=UTF-8&hl=ja&client=tw-ob&sl=ja&tl=en&u=https%3A%2F%2Fruyo.github.io%2FVRM4U%2F) ## Features - - Import VRM file with bone, morphtarget, physicsasset and MToon material. - - Generate humanoid rig automaticaly. +||| +|----|----| +|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/03.png)|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/04.png)| +|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/01.png)|![2](https://github.com/ruyo/VRM4U/wiki/images/shot/02.png)| + +- Import VRM file +- Animation + - Generate bone, blendshape, swing bone, collision and humanoid rig. + - Switch swing bone type PhysicsAsset/VRMSpringBone. +- Material + - MToon simulated material. No postprocess. +- Mobile + - Vanilla UE4Editor can use VRM on mobile by using BoneMap reduction. + - Available on Forward/Deferred. ## Requirement - - UE4.20.3, UE4.21 + - UE4.20 - UE4.27 + - Windows, Android, iOS, Mac(by ProjectBuild) + - **For packaging, please download from UnrealEngine_VRM4UPlugin repository.** + +## SampleMap +- VRM4UContent/Maps/VRM4U_sample.umap +![3](https://raw.githubusercontent.com/wiki/ruyo/VRM4U/images/samplemap.png) ## Usage - Drag and drop VRM file. -![2](https://github.com/ruyo/VRM4U/wiki/images/overview.gif) +|| +|----| +|![2](https://github.com/ruyo/VRM4U/wiki/images/overview.gif)| +|[![](https://img.youtube.com/vi/Qlz0bUSLjss/0.jpg)](https://www.youtube.com/watch?v=Qlz0bUSLjss) https://www.youtube.com/watch?v=Qlz0bUSLjss| ## Author [@ruyo_h](https://twitter.com/ruyo_h) ## License -MIT(VRM4U) -3-clause BSD-License(assimp) +||| +|----|----| +|MIT|VRM4U| +|MIT|[JSON for Modern C++](https://github.com/nlohmann/json)| +|3-clause BSD-License|[assimp](https://github.com/assimp/assimp), [assimp](https://github.com/ruyo/assimp)| ### Source -https://github.com/ruyo/UnrealEngine_VRM4UPlugin +https://github.com/ruyo/UnrealEngine_VRM4UPlugin ([Connecting Epic, GitHub Accounts](https://www.unrealengine.com/en-US/blog/updated-authentication-process-for-connecting-epic-github-accounts)) https://github.com/ruyo/assimp