2014-07-11 4 views
0

나는 다음과 같은 비디오의 지시에 따라 .FBX 파일에 애니메이션이있는 모델.블렌더 애니메이션

그리고 여기 그것이 렌더링하는 방법입니다

i.stack.imgur.com/481r9.jpg :

애니메이션이 여기에

을 흔들며 사람 블렌더처럼 보이는 것입니다 XNA에서 :

i.stack.imgur.com/iWk1E.jpg

애니메이션이 발생하는 팔이 크게 왜곡됩니다.

나는 오류가 AnimationPlayer 클래스에서 발생 믿는다

 /// <summary> 
    /// Helper used by the Update method to refresh the WorldTransforms data. 
    /// </summary> 
    public void UpdateWorldTransforms(Matrix rootTransform) 
    { 
     // Root bone. 
     worldTransforms[0] = boneTransforms[0] * rootTransform; 

     // Child bones. 
     for (int bone = 1; bone < worldTransforms.Length; bone++) 
     { 
      int parentBone = skinningDataValue.SkeletonHierarchy[bone]; 

      worldTransforms[bone] = boneTransforms[bone] * 
             worldTransforms[parentBone]; 
     } 
    } 


    /// <summary> 
    /// Helper used by the Update method to refresh the SkinTransforms data. 
    /// </summary> 
    public void UpdateSkinTransforms() 
    { 
     for (int bone = 0; bone < skinTransforms.Length; bone++) 
     { 
      skinTransforms[bone] = skinningDataValue.InverseBindPose[bone] * 
             worldTransforms[bone]; 
     } 
    } 

나는 버그가 위의 코드를 편집하여 해결 될 수 있다고 생각, 난 그냥 그것을 할 방법을 모르겠어요. 누군가이 왜곡 버그를 해결할 수 있습니까? 블렌더 파일에 대한 링크

www.mediafire.com/download/ps5ocf1nxbfgrru/SkinningSample_4_0.zip 여기

됩니다 :

여기

프로젝트 소스 코드에 대한 링크입니다 www.mediafire.com/download/vrt8h1p83vkd76g/wave.blend

답변

0

발견. XNA의 콘텐츠 파이프 라인은 애니메이션 FBX를 올바르게 처리 할 수없는 것 같습니다. 따라서 XNA에는 버그가 있습니다. 운 좋게 2.68a 이상의 블렌더에는 이것을위한 "수정"이 있습니다. FBX를 내보낼 때 "XNA rotation animation hack"을 체크하십시오.

1

XNA가 중단되어 '해킹'이 제거되었습니다. Monogame은 종종 대체로 보이지만 여전히이 문제를 해결하지 못했습니다.