locked
MayaでのアニメーションFBXの吐き出し方について RRS feed

  • 質問

  •  

     すみません、モデリングやアニメーションをmayaで設定しているのですが、アニメーションを入れたファイルをFBXでエクスポートしても、ファイル上でアニメーションが読み込まれないのですが、何か特別なやり方があるのでしょうか?

     mayaのFBXのエクスポートだけでなく、何か他のソフトも必要なのでしょうか?

     

     

    2008年11月20日 16:00

回答

  • SimpleAnimationサンプルはモデリングツールで作ったアニメーションを再生するサンプルではなく、プログラムで各ボーンのアニメーションをする為のサンプルです。

     Yuichi Ito - MSFT さんからの引用

     

    SimpleAnimationは単にプログラムでボーンデータを変更するためのサンプルコードで、FBXファイルからのアニメーションデータは取得していません。

     

    FBXからのアニメーションデータを取得する方法はSkinned Mesh Sampleが参考になると思います。

    http://creators.xna.com/Headlines/developmentaspx/archive/2007/01/01/Skinned-Model-Sample.aspx

     

    ただし、このサンプルでスキニングモデル(頂点ウェイトが指定されている状態)のみのサポートになっています。

    現在、スキニングなしのモデルアニメーションサンプル追加の検討をしているところです。

     



    http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=2798863&SiteID=7

    2008年11月25日 1:12

すべての返信

  • ファイル上でアニメーションが読み込まれないとありますが、具体的にはどういうことでしょうか?
    コンテント・パイプライン上でアニメーションデータが取得できないのか、それとも実行時にアニメーションが読み込まれないという意味でしょうか?

    前者であれば、Mayaでエクスポートする時にFBXの設定画面でアニメーションデータを出力する設定になっているか確認してください。これは、エクスポート後のFBXファイル内にTakesセクション内にアニメーションデータがあることで確認できます。

    後者であれば、使っているアニメーションプロセッサでどのような処理をしているのか教えて下さい。
    2008年11月20日 21:47
  • XNA公式のサンプル、SimpleAnimetionSampleを使っているのですが、中に入っているFBXファイルをmayaで読み込むとアニメーションがまったく着いていないと出るのです。

     

    後は、プログラム上に書いてある

     


                // Look up shortcut references to the bones we are going to animate.
                leftBackWheelBone = tankModel.Bones["l_back_wheel_geo"];
                rightBackWheelBone = tankModel.Bones["r_back_wheel_geo"];
                leftFrontWheelBone = tankModel.Bones["l_front_wheel_geo"];
                rightFrontWheelBone = tankModel.Bones["r_front_wheel_geo"];
                leftSteerBone = tankModel.Bones["l_steer_geo"];
                rightSteerBone = tankModel.Bones["r_steer_geo"];
                turretBone = tankModel.Bones["turret_geo"];
                cannonBone = tankModel.Bones["canon_geo"];
                hatchBone = tankModel.Bones["hatch_geo"];

     

    などの部分の意味が、よく分からなくて。多分、ボーンの指定なのでしょうが、このような感じに、ボーンに名前を付けて、指定した方がいいんでしょうか?

     

    2008年11月23日 16:03
  • SimpleAnimationサンプルはモデリングツールで作ったアニメーションを再生するサンプルではなく、プログラムで各ボーンのアニメーションをする為のサンプルです。

     Yuichi Ito - MSFT さんからの引用

     

    SimpleAnimationは単にプログラムでボーンデータを変更するためのサンプルコードで、FBXファイルからのアニメーションデータは取得していません。

     

    FBXからのアニメーションデータを取得する方法はSkinned Mesh Sampleが参考になると思います。

    http://creators.xna.com/Headlines/developmentaspx/archive/2007/01/01/Skinned-Model-Sample.aspx

     

    ただし、このサンプルでスキニングモデル(頂点ウェイトが指定されている状態)のみのサポートになっています。

    現在、スキニングなしのモデルアニメーションサンプル追加の検討をしているところです。

     



    http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=2798863&SiteID=7

    2008年11月25日 1:12
  •  

    解決しました、ありがとうございます!

     

    本当に、早くスキニングなしのモデルアニメーションサンプルを追加して欲しいですね。

    2008年11月25日 11:46