1

多くのボーンを含む大きなモデルを使用しています。SkinnedEffect によると、サポートされているボーンの最大数は 72 で、143 あります。これを修正する方法はありますか?

4

4 に答える 4

1

それはSkinningData.csにあるifステートメントと関係があります:そのファイルで検索してください

if (bones.Count > SkinnedEffect.MaxBones)
{
                throw new InvalidContentException(string.Format(
                    "Skeleton has {0} bones, but the maximum supported is {1}.",
                    bones.Count, SkinnedEffect.MaxBones));
 }

コメントアウトして、skinnedmodelpipeline.dllを再構築します

于 2012-08-19T16:29:19.740 に答える
1

私もこの問題を抱えていたので、.Xモデルを使用していると思います。代わりに FBX を使用しましたが、この問題は発生しませんでした。

.fbx を使用している場合は、無視してください。

于 2012-05-01T23:25:52.297 に答える
0

クイックグーグルの結果:

http://en.wikibooks.org/wiki/Creating_a_Simple_3D_Game_with_XNA

このチュートリアルにはブレンダーの側面が含まれていますが、必要なものをカバーする必要があります

http://en.wikibooks.org/wiki/Creating_a_Simple_3D_Game_with_XNA/Rendering_Your_Model

これは、あなたが求めている正確なページです。

于 2012-05-01T21:03:45.233 に答える
0

次の 2 つのオプションがあると思います。

  1. メッシュを分割します... (明白でシンプル)

  2. 別の方法でボーン トランスフォームをシェーダに渡します。たぶんテクスチャを使用しています....そしておそらく効率的ではありません...わかりません...テストする必要があります。

于 2012-05-02T07:07:15.603 に答える