2012-09-12 15 views
5

XNAアプリケーション内でKinectセンサーでキャプチャしたスケルトンのfbxモデルを作成したいとします。現在私がしているのは、Kinect座標をデータベースに行列として格納し、フレームごとにスケルトンフレームを描画します。Motion BuilderでXNAを使用してFBXモデルを作成する

XNA Frameworkでアプリケーションを実行するときに、Motion Builderを使用してfbxモデルを作成することは可能ですか?

答えて

2

実行時にfbxモデルを作成することはできませんが、Mayaなどのモデル作成ソフトウェアを使用してモデルを構築(ジョイントを使用して)してからxnaプロジェクトおよび更新機能でfbxをインポートする必要がありますあなたがkinectから得ている座標値を持つすべての関節。

1

キャプチャしている間だけデータを再生したい場合は、FBXを経由する必要はありません。

FBXファイルとして永続化したい場合は、FBX SDK from Autodeskを入手できますが、アンマネージC++フォームでのみ利用できます。ランタイムデータを従来のボーンに変換してディスクに保存するにはSDKを使用しますが、アンマネージコードをすべて自分で処理する必要があるため、C++ APIを通じてこれを実行するのは苦労します。

あなたでし SDKのPythonバインディングを取得し、(DOTNET言語であること、あなたのXNAプロジェクトに埋め込むことができ、)IronPythonでそれらを実行することによってこの問題を回避作業をしてみてください。しかし、これは、ファイル形式のインポート/エクスポートに相当する作業の多くです。また、PythonバインディングがIronPythonで動作するかどうかはわかりません。

しかし、骨格データのみを保存している場合は、OBJなどのファイルフォーマットが簡単になる可能性があります。そこにOBJ輸入業者がいくつかあります(例えば、here)。 The format is simple enoughあなた自身もそれを行うことができるはずです。 Autodesk FBX converterを使用して、OBJをディスクに置くとFBXとの間で行き来することができます。ただし、スケルトン(必要な場合はメッシュ)でのみ機能します。OBJはアニメーションをサポートしていません。

XNA Framework内でアプリケーションを実行するときに、Motion Builderを使用してfbxモデルを作成することは可能ですか?

私は100%確実な質問をしています。 XNAで使用するために、モーションビルダからFBXを作成することができます。 FBXを他のソース(FBX SDKやkinectコードで作成したものを含む)からモーションビルダーにインポートすることができます。 「xnaの中でアプリケーションを実行しているとき」と言えば、Motionbuilderをリモートで制御することを意味するのでしょうか、MBが読むことができるデータを保存することについて話していますか?

関連する問題