인프런 커뮤니티 질문&답변

Kyu님의 프로필 이미지
Kyu

작성한 질문수

[게임 프로그래머 도약반] DirectX11 입문

Assimp bone 파싱 에러 질문드립니다.

작성

·

401

0

assimp.PNG

모델, 애니메이션때 사용하셨던 모델이 mixamo의 모델인 걸로 알고 있는데 제공해 주신 모델외에 제가 새로 mixamo에서 다운받거나, 언리얼 리소스를 뜯어서 가져온 fbx 모델 모두 저런식으로 불필요한 bone들이 생깁니다. 제가 작년에 dx12강의를 들었어서 제공해주신 fbxloader를 좀 수정해서 fbx파일 한정으로 일부 해결하기는 했습니다. 혹시 파싱 문제를 해결할 방법이 있을까요?? 위에 사진은 수업때 제공해주신 소스코드에 모델만 바꿔서 파싱한 사진입니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

Assimp를 사용하여 모델 파싱하는 중에 생기는 bone 관련 오류에 대해 문의하셨군요. 파싱할 때 불필요한 bone들이 생기는 경우에는 다음과 같은 몇 가지 가능한 원인들이 있을 수 있습니다.

  1. 모델의 스켈레톤이 현재 프로젝트에서 지원되는 형식과 다를 때: mixamo나 언리얼의 모델을 사용할 때, 프로젝트에서 지원하는 스켈레톤 형식과 다를 수 있습니다. 이 경우에는 스켈레톤의 구조를 확인하고, 프로젝트에 맞게 조정해야 할 수 있습니다.

  2. 모델 자체에 설정이 잘못된 경우: 모델이 잘못된 설정으로 인해 불필요한 bone들을 포함하는 경우도 있습니다. 이 경우에는 모델 자체의 설정을 확인하고, 제거할 수 있는지 검토해 보세요.

  3. Assimp의 버전 및 설정 문제: Assimp의 버전이나 설정에 따라서도 파싱 결과가 달라질 수 있습니다. 가장 최신 버전을 사용하는지 확인하고, 관련 설정을 확인해 보세요.

해당 문제를 해결하기 위해서는 Assimp를 사용하는 코드를 자세히 살펴봐야 합니다. 파싱할 때 생기는 불필요한 bone들이 포함되는 원인을 확인하고, 해당 부분을 수정해야 합니다. 또한 Assimp의 공식 문서나 다른 개발자들의 경험을 검색하여 비슷한 문제에 대한 해결책을 찾아볼 수도 있습니다.

더 자세한 내용을 알려주시면, 더욱 구체적인 도움을 드릴 수 있을 것입니다.

Kyu님의 프로필 이미지
Kyu

작성한 질문수

질문하기