2011年7月24日日曜日

blender - FBXエクスポータを作る(1)

FBXSDK2012に、python2.6版なるものがあり、
これBlender2.49bで使えないかなと思って作り始めました。

なぜ公式でFBXエクスポータがあるのに、また再生産するのかというと、

・バイナリ形式で吐けない
・なんか軸とかいろいろおかしい
・インポータが無い
・まだ誰もFBXSDKで作ってない

などの理由です。

BlenderにFBXのインポータが無い理由は、ただ1つです。
FBXSDKを使いたくないからです。
FBXSDKを使わない→バイナリのFBXが開けない→インポータは作れない。
つまり、この先もFBXのインポータが出ることは無いでしょう。
出たとしてもバイナリ読めないと思います。

C++でコンテナ使いまくってバイナリにシリアライズしたフォーマットの仕様なんて、
どうせ公開されても使い物になりません。
Blenderの中の人は、企業独自のSDKなんて使ってられるかとか言ってないので
さっさとFBXSDK使っちゃいましょう!


俺は使うよ!


で、作り始めて4時間。
もうメッシュ(頂点、法線、UV、UVテクスチャ、マテリアル)までエクスポートできました。
ソースコードはこちら http://www.pasteall.org/23430/python

本当はインポータが作りたいんだけど、まずは簡単なほうから。

0 コメント: