vmdファイルに含まれる表情データのみを面のメッシュに記録し、fbx形式にして出力するプロジェクト
-
cmake 3.17 and above
-
FBX SDK 2020.3.7
Link: https://aps.autodesk.com/developer/overview/fbx-sdk -
Windows の場合
- Visual Studio 17 2022
-
Linux の場合
- GCC version 9.3 and above
- iconv
-
CMakeLists.txt の編集
導入した FBX SDK のパスに合わせて
FBX_SDK_ROOT
の設定パスを変えてください。set(FBX_SDK_ROOT "C:/Program Files/Autodesk/FBX/FBX SDK/2020.3.7")
-
ビルド
-
動的リンクの場合
cd src cmake -S . -B build -DFBX_SHARED=1 cmake --build build --config <config> # Release または Debug
-
静的リンクの場合
cd src cmake -S . -B build -DFBX_STATIC_RTL=1 cmake --build build --config <config> # Release または Debug
いずれも build/<config> 下にビルドされたファイルが出力されます。
動的リンクの場合、同ディレクトリに libfbxsdk.dll がコピーされます。 -
cd src
cmake -S . B build -DCMAKE_BUILD_TYPE=<config> # Release または Debug
cmake --build build
build 下にビルドされたファイルが生成され、build/<config> 下に libfbxsdk.so がコピーされます。
FBX SDK には libfbxsdk の pdb ファイルが含まれていません。したがって、FBX SDK のみで Debug ビルドを行うと、デバッグ情報が見つからない旨のエラーが出ると思います(MSVC の場合、LNK4099エラー)。必要であれば、ウェブサイトの「FBX PDB」より pdb ファイルを入手してください。
まず vmdファイルを引数にとり、その後「"変換したい名前=変換後の名前"」という形式でシェイプキー名の変換を指定してください。
path/to/vmdtofbx path/to/<filename>.vmd "あ=a" "い=i" "う=u" "え=e" "お=o"
vmdファイルと同じディレクトリに「<vmdファイルの名前>.fbx」が生成されます。
MITですがコメントくれたら作者は喜びます('ω')
注意: FBX SDK の License Agreement 1.1.5条に基づき、NOTICEファイルにおいて、FBX ライブラリ使用に関する文を記載しています。