LoginSignup
5
4

More than 3 years have passed since last update.

【DirectX】FBX SDKの導入

Last updated at Posted at 2019-08-23

いったい何のために?

VRoid という, 無料で3D人型キャラクター(VR用のアバター)を作ることのできる,
高性能な素晴らしいソフトを知っているでしょうか.
私は, VRoid を用いて作成したデータを, どうにかしてアニメーションを付け,
DirectXで動かせないかと試行錯誤しました. そのメモ書き程度に.

VRMファイルをFBXファイルにするには, Blenderなどのソフトのプラグインを使用したり,
UnityのAssetStoreに変換するやつがあったので, それらで.

DirectX の導入

おそらく他に誰かが記事にしていたり, ブログがあると思うので省略.

FBX SDK の導入

参考にさせていただいたページ
https://www.tkng45memo.com/fbxmesh

おおむねここのページ通りに進めていけば導入可能です.
しかし, バージョンアップが早いのか環境によって異なるのかは不明ですが,
追加の依存ファイルの数が違う場合があります.

私の環境では,
- libfbxsdk-mt.lib
- zlib-mt.lib
- libxml2-mt.lib
- libfbxsdk.lib
の4つでした.

この, 追加の依存ファイルの部分で詰まったため, ここにメモ書きを遺すことにします.

おまけ

FBX SDKを使用するにあたり, やっぱりクラス化して便利に使いたいよね.

sample.cpp
int main()
{
     std::unique_ptr<FBX_Model> model = std::make_unique<FBX_Model>();
     model->Create(...);

     model->Draw(...);

     return 0;
}

みたいな.

参考になるかどうかは分かりませんが, こちらに.
https://github.com/Nyarll/FBX-SDK-Helper/tree/dev

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4