4
A
回答
7
您可以使用微軟的SkinnedModelSample。請確保您設置的FBX文件SkinnedModelProcessor在屬性框的ContentProcessor屬性,然後你就可以做(需要優化):
主要遊戲類:
AnimationPlayer player;// This calculates the Matrices of the animation
AnimationClip clip;// This contains the keyframes of the animation
SkinningData skin;// This contains all the skinning data
Model model;// The actual model
LoadContent方法:
model = Content.Load<Model>("path_to_model");
skin = model.Tag as SkinningData;// The SkinnedModelProcessor puts skinning data in the Tag property
player = new AnimationPlayer(skin);
clip = skin.AnimationClips["run"];// The name of the animation
player.StartClip(clip);
繪製方法:
Matrix[] bones = player.GetSkinTransforms();
// Compute camera matrices.
Matrix view = Matrix.CreateLookAt(new Vector3(0, 0, -30), // Change the last number according to the size of your model
new Vector3(0, 0, 0), Vector3.Up);
Matrix projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4,
device.Viewport.AspectRatio,
1,
10000);
// Render the skinned mesh.
foreach (ModelMesh mesh in model.Meshes)
{
foreach (SkinnedEffect effect in mesh.Effects)
{
effect.SetBoneTransforms(bones);
effect.View = view;
effect.Projection = projection;
effect.EnableDefaultLighting();
effect.SpecularColor = new Vector3(0.25f);
effect.SpecularPower = 16;
}
mesh.Draw();
}
相關問題
- 1. 攪拌機:多個動畫
- 2. WPF中的攪拌機動畫
- 3. XML3D:從攪拌機導出動畫
- 4. 從cinema4d導出動畫到攪拌機
- 5. 在攪拌機
- 6. 從cinema4d到攪拌機的3d動畫
- 7. 如何在攪拌機
- 8. 加載攪拌機動畫到libGDX
- 9. [three.js]攪拌機出口動畫
- 10. 從攪拌機中導出動畫以與Assimp一起使用
- 11. 攪拌機
- 12. 內攪拌機
- 13. 攪拌機不想啓動
- 14. 如何從攪拌機
- 15. 打開攪拌機
- 16. 攪拌機和itunes
- 17. 攪拌機+統一鑽機動畫在哪個級別?
- 18. 原始攪拌機出口商攪拌機python腳本
- 19. 攪拌機中的聲音
- 20. 攪拌機到統一5:與許多鑽機動畫
- 21. 出口紋理的3D模型和紋理從攪拌機XNA 4.0
- 22. 如何在攪拌機中使用opencv(C++)代碼?
- 23. 攪拌器:旋轉整個動畫
- 24. 如何將運動應用於攪拌機中的模型
- 25. 攪拌機出口到Three.js
- 26. 攪拌機python onchange事件
- 27. three.js所從攪拌機
- 28. 攪拌機3D打印
- 29. 紋理攪拌機2.57
- 30. 我要導入攪拌機
見http://create.msdn.com/en-US/education/catalo g/sample/custom_model_rigid_and_skinned和http://blog.diabolicalgame.co.uk/2011/07/exporting-animated-models-from-blender.html –