MikotoToFBX(開発終了)

MikotoのデータをFBXに変換するツールです。

ダウンロード

開発は終了しました。今後サポートを行っていく予定はありません。


使い方と注意事項

このツールではボーン構造を構築するために、*.mkiファイルを使用します。

*.mkiファイルはMikotoからエクスポートしてください。

*.mkiファイルを出力する際、スキンメッシュはbdefで出力してください。

これは、sdefで出力すると頂点のWeight値が出力されないためです。

*.mkiファイルを出力する際、Mikotoの左側のエクスプローラーの「project」でエクスポートしないでください。

「project」で出力すると、*.mkiファイルのCharacter構造が二重になってしまうためです。

*.mqoファイルの読み込み部分は、「ミラー」や「バイナリ頂点」に対応していません。

すべてポリゴン化するなどしたファイルを使用してください。

あと、マテリアル名やボーン名が日本語になるのはやめておいたほうがいいです。

日本語名のノードやマテリアルが含まれると、3Dツールなどでうまく読み込めない場合があります。

XSI6 ModToolで試した際、日本語名のマテリアルがあると読み込みに失敗しました。

他にも何かあるかもしれません・・・


その他

Mikotoのデータは0.4fで出力されたものが対象です。

このツールを起動するには、.NetFramework2.0が必要です。

FBXのエクスポートにはFBX 2006.11.1 SDKを使用しています。


動作状況

出力したFBXファイルのMaya、Max、XSIでの動作状況です。

警告はいくつか出るかもしれません。

エクスポートする際、パスに日本語名を含まないようにしてください。

Windows 7(Vistaは未検証)以降のOSを使用する場合、「c:\」直下にエクスポートしないでください。

Maya
問題は無いと思います。
Max
問題は無いと思います。
XSI
「すべてスキンメッシュとして出力」にチェックを入れて出力するとおかしくなることがあります。
Carrara
kNukoさんからの情報です。kNukoさんありがとうございます。
Carrara 5 ProはFBX Ver6系のファイルは読み込めないようです。
マテリアルの情報がうまく渡らないようです。
ノードに日本語を使用していると、日本語が空白になってしまうそうです。
出力をAsciiにすると、最後の一つ前のキーフレームまでしか読み込めないそうです。

XNAで使用する場合

最新版のXNAでは未検証です。ご注意ください。

XNAの「SkinningSample」で表示することが出来ました。

MikotoToFBXで出力したFBXファイルをXNAで使用する場合の注意点です。

テクスチャのパス
FBXファイルの「RelativeFilename」がテクスチャのパスとなります。
ここの文字列ですが、保存する場所により変わります。
FBX SDKから文字列は設定できるのですが、保存時に書き換えられてしまいます。
ですので、FBXファイルをAscii形式で出力し書き換えたほうがいいと思います。
スキン以外のメッシュが表示されない
「SkinningSample」ではスキンメッシュ以外は表示されないようです。
ただのメッシュもスキンメッシュとして出力するべきか考えています。
⇒オプションを追加しました。
SkinnedModelProcessorで変換する
これに結構、はまりました・・・

XNA Animation Component Library」を使うと、すべてスキンメッシュにしなくても大丈夫です。


β履歴

β(2014-02-21)

64bit環境でコンバートできなかった問題を修正

β(2007-11-21)

ループアニメーション時のTranslate値のベイク処理に問題があったのを修正

β(2007-11-04)

スキンチェック機能を追加

β(2007-10-27)

名前変換機能を追加。

オプションを保存機能を追加。

FBX Ver5系、その他のファイルフォーマットを出力できるようにした。

β(2007-10-21)

ヘルプを追加。

β(2007-10-15)

UIを変更。

アニメーションをひとつにまとめて出力する機能を追加。

アニメーションの開始フレームを指定する機能を追加。

β(2007-10-08)

アニメーションをベイクして出力するオプションを追加。

ループ時、最後のフレームとして最初のフレームを追加するかどうか選べるようにした。

(ベイク時のみ。ベイクしない場合は強制的に追加。)

β(2007-10-05)

テクスチャ名とマテリアル名が同じにならないように変更

β(2007-09-30)

Locateノードを出力しないオプションを追加。

すべてのメッシュをスキンメッシュとして出力するオプションを追加。

β(2007-09-29)

ノードの構成と名前付けを変更。

Bind Poseを出力するようにした。

Ascii形式で出力できるようにした。

β(2007-09-25)

回転のアニメーションが壊れやすいのに対処。

一つ前のキーを覚えておき、そのキーから一番近い角度を出すようにした。