多くのボーンを含む大きなモデルを使用しています。SkinnedEffect によると、サポートされているボーンの最大数は 72 で、143 あります。これを修正する方法はありますか?
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 つのオプションがあると思います。
メッシュを分割します... (明白でシンプル)
別の方法でボーン トランスフォームをシェーダに渡します。たぶんテクスチャを使用しています....そしておそらく効率的ではありません...わかりません...テストする必要があります。
于 2012-05-02T07:07:15.603 に答える